Advertisement
Guest User

Untitled

a guest
Jul 6th, 2018
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.15 KB | None | 0 0
  1. 2013-09-27-initramfs-required
  2. Title Separate /usr on Linux requires initramfs
  3. Author William Hubbs <williamh@gentoo.org>
  4. Posted 2013-09-27
  5. Revision 1
  6.  
  7. Linux systems which have / and /usr on separate file systems but do not
  8. use an initramfs will not be supported starting on 01-Nov-2013.
  9.  
  10. If you have / and /usr on separate file systems and you are not
  11. currently using an initramfs, you must set one up before this date.
  12. Otherwise, at some point on or after this date, upgrading packages
  13. will make your system unbootable.
  14.  
  15. For more information on setting up an initramfs, see this URL:
  16.  
  17. https://wiki.gentoo.org/wiki/Initramfs/HOWTO
  18.  
  19. Due to many upstream changes, properly supporting Linux systems that
  20. have /usr missing at boot time has become increasingly difficult.
  21. Despite all our efforts, it already breaks in some exotic
  22. configurations, and this trend is likely to grow worse.
  23.  
  24. For more information on the upstream changes and why using an initramfs
  25. is the cleanest route forward, see the following URLs:
  26.  
  27. http://freedesktop.org/wiki/Software/systemd/separate-usr-is-broken
  28. https://blog.flameeyes.eu/2013/01/the-boot-process
  29.  
  30. 2014-06-15-gcc48_ssp
  31. Title GCC 4.8.3 defaults to -fstack-protector
  32. Author Ryan Hill <rhill@gentoo.org>
  33. Posted 2014-06-15
  34. Revision 2
  35.  
  36. Beginning with GCC 4.8.3, Stack Smashing Protection (SSP) will be
  37. enabled by default. The 4.8 series will enable -fstack-protector
  38. while 4.9 and later enable -fstack-protector-strong.
  39.  
  40. SSP is a security feature that attempts to mitigate stack-based buffer
  41. overflows by placing a canary value on the stack after the function
  42. return pointer and checking for that value before the function returns.
  43. If a buffer overflow occurs and the canary value is overwritten, the
  44. program aborts.
  45.  
  46. There is a small performance cost to these features. They can be
  47. disabled with -fno-stack-protector.
  48.  
  49. For more information these options, refer to the GCC Manual, or the
  50. following articles.
  51.  
  52. http://en.wikipedia.org/wiki/Buffer_overflow_protection
  53. http://en.wikipedia.org/wiki/Stack_buffer_overflow
  54. https://securityblog.redhat.com/tag/stack-protector
  55. http://www.outflux.net/blog/archives/2014/01/27/fstack-protector-strong
  56.  
  57. 2014-10-26-gcc_4_7_introduced_new_c++11_abi
  58. Title GCC 4.7 Introduced the New C++11 ABI
  59. Author Anthony G. Basile <blueness@gentoo.org>
  60. Posted 2014-10-26
  61. Revision 1
  62.  
  63. GCC 4.7 introduced the new experimental 2011 ISO C++ standard [1], along with
  64. its GNU variant. This new standard is not the default in gcc-4.7, 4.8 or 4.9,
  65. the default is still gnu++98, but it can be enabled by passing -std=c++11 or
  66. -std=gnu++11 to CXXFLAGS.
  67.  
  68. Users that wish to try C++11 should exercise caution because it is not
  69. ABI-compatible with C++98. Nor is C++11 code compiled with gcc-4.7 guaranteed
  70. to be ABI-compatible with C++11 compiled with 4.8, or vice versa [2]. Thus
  71. linking C++98 and C++11, or C++11 compiled with different versions of gcc, is
  72. likely to cause breakage. For packages which are self-contained or do not link
  73. against any libraries written in C++, there is no problem. However, switching
  74. to C++11 and then building packages which link against any of the numerous
  75. libraries in an incompatible ABI can lead to a broken system.
  76.  
  77. This is a precautionary news item and the typical user need not do anything.
  78. However, as C++11 gains in popularity and the number of packages using it
  79. increases, it is important that users understand these issues [3].
  80.  
  81. For an ABI compliance checker, and more information about C++ ABIs, see [4].
  82.  
  83. Ref.
  84.  
  85. [1] http://www.stroustrup.com/C++11FAQ.html
  86.  
  87. [2] Upstream GCC does not support ABI-compatibility between gcc-4.x and 4.y for
  88. any x != y . See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61758. Even
  89. having different versions of gcc installed simultaneously may lead to problems,
  90. especially if the older version of gcc is active. An example is
  91. https://bugs.gentoo.org/show_bug.cgi?id=513386.
  92.  
  93. [3] Note that some packages like www-client/chromium and net-libs/webkit-gtk
  94. are already using C++11 features.
  95.  
  96. [4] http://ispras.linuxbase.org/index.php/ABI_compliance_checker
  97.  
  98. 2015-02-04-portage-sync-changes
  99. Title New portage plug-in sync system
  100. Author Brian Dolbec <dolsen@gentoo.org>
  101. Posted 2015-02-02
  102. Revision 1
  103.  
  104. There is a new plug-in sync system in >=sys-apps/portage-2.2.16.
  105. This system will allow third party modules to be easily installed. Look
  106. for a new layman plug-in sync module in layman's next release. Next is
  107. a brief look at the changes. See the url [1] listed below for detailed
  108. descriptions and usage.
  109.  
  110. Changes: /etc/portage/repos.conf/*
  111. New setting for all repository types (needed):
  112. auto-sync = yes/no, true/false # default if absent: yes/true
  113.  
  114. New for git sync-type: (applies to clone only)
  115. sync-depth = n where n = {0,1,2,3,...} (optional, default = 1)
  116. 0 -- full history
  117. 1 -- shallow clone, only current state (default)
  118. 2,3,... number of history changes to download
  119.  
  120. New sync-type modules:
  121. sync-type = svn # sync a subversion repository
  122. sync-type = websync # Perform an emerge-webrsync operation
  123. sync-type = laymanator # (if installed) runs a layman -s action
  124.  
  125. New native portage postsync hooks
  126. /etc/portage/postsync.d/*
  127. Runs hooks once, only after all repos have been synced.
  128. /etc/portage/repo.postsync.d/*
  129. Runs each script with three arguments:
  130. repo name, sync-uri, location
  131. Each script is run at the completion of every repo synced.
  132.  
  133. Migration:
  134. Edit /etc/portage/repos.conf/*.conf files, add the auto-sync option
  135. to each repository definition. Edit sync-type option to one of the
  136. supported types {rsync, git, cvs, svn, websync, laymanator}.
  137. [some-repo]
  138. ...
  139. sync-type = rsync
  140. auto-sync = yes
  141.  
  142. For an existing /etc/portage/repos.conf/layman.conf file:
  143. 1) change/add the sync-type
  144. sync-type = laymanator
  145. 2) Ensure you have the correct layman version installed with
  146. it's laymanator module also installed.
  147. Alternate method:
  148. Please see the wiki page url [1] for detailed instructions.
  149.  
  150. Primary control of all sync operations has been moved from emerge to
  151. emaint. "emerge --sync" now just calls the emaint sync module with the
  152. --auto option. The --auto option performs a sync on only those
  153. repositories with the auto-sync setting not set to 'no' or 'false'. If
  154. it is absent, then it will default to yes and "emerge --sync" will sync
  155. the repository.
  156.  
  157. NOTE: As a result of the default auto-sync = True/Yes setting, commands
  158. like "eix-sync", "esync -l", "emerge --sync && layman -S" will cause
  159. many repositories to be synced multiple times in a row. Please edit
  160. your configs or scripts to adjust for the new operation.
  161.  
  162. WARNING:
  163. Due to the above default. For any repos that you EXPLICITLY do not
  164. want to be synced. You MUST set "auto-sync = no"
  165.  
  166. The 'emaint sync' module operates similar to layman. It can sync
  167. single or multiple repos. See "emaint --help" or for more details and
  168. examples see the wiki page listed below [1].
  169.  
  170. Additional help and project API documentation can be found at:
  171.  
  172. [1] https://wiki.gentoo.org/wiki/Project:Portage/Sync
  173.  
  174. 2015-07-25-python-targets
  175. Title Python 3.4 enabled by default
  176. Author Mike Gilbert <floppym@gentoo.org>
  177. Posted 2015-07-25
  178. Revision 1
  179.  
  180. Python 3.4 is now enabled by default, replacing Python 3.3 as the
  181. default Python 3 interpreter.
  182.  
  183. PYTHON_TARGETS will be adjusted to contain python2_7 and python3_4 by
  184. default via your profile.
  185.  
  186. PYTHON_SINGLE_TARGET will remain set to python2_7 by default.
  187.  
  188. If you have PYTHON_TARGETS set in make.conf, that setting will still be
  189. respected. You may want to adjust this setting manually.
  190.  
  191. Once the changes have taken place, a world update should take care of
  192. reinstalling any python libraries you have installed. You should also
  193. switch your default python3 interpreter using eselect python.
  194.  
  195. For example:
  196.  
  197. eselect python set --python3 python3.4
  198. emerge -uDv --changed-use @world
  199.  
  200. 2015-08-13-openssh-weak-keys
  201. Title OpenSSH 7.0 disables ssh-dss keys by default
  202. Author Mike Frysinger <vapier@gentoo.org>
  203. Posted 2015-08-13
  204. Revision 1
  205.  
  206. Starting with the 7.0 release of OpenSSH, support for ssh-dss keys has
  207. been disabled by default at runtime due to their inherit weakness. If
  208. you rely on these key types, you will have to take corrective action or
  209. risk being locked out.
  210.  
  211. Your best option is to generate new keys using strong algos such as rsa
  212. or ecdsa or ed25519. RSA keys will give you the greatest portability
  213. with other clients/servers while ed25519 will get you the best security
  214. with OpenSSH (but requires recent versions of client & server).
  215.  
  216. If you are stuck with DSA keys, you can re-enable support locally by
  217. updating your sshd_config and ~/.ssh/config files with lines like so:
  218. PubkeyAcceptedKeyTypes=+ssh-dss
  219.  
  220. Be aware though that eventually OpenSSH will drop support for DSA keys
  221. entirely, so this is only a stop gap solution.
  222.  
  223. More details can be found on OpenSSH's website:
  224. http://www.openssh.com/legacy.html
  225.  
  226. 2015-10-22-gcc-5-new-c++11-abi
  227. Title GCC 5 Defaults to the New C++11 ABI
  228. Author Mike Frysinger <vapier@gentoo.org>
  229. Posted 2015-10-22
  230. Revision 2
  231.  
  232. GCC 5 uses the new C++ ABI by default. When building new code, you might run
  233. into link time errors that include lines similar to:
  234. ...: undefined reference to '_ZNSt6chrono12steady_clock3nowEv@GLIBCXX_3.4.17'
  235.  
  236. Or you might see linkage failures with "std::__cxx11::string" in the output.
  237.  
  238. These are signs that you need to rebuild packages using the new C++ ABI.
  239. You can quickly do so by using revdep-rebuild (from gentoolkit).
  240.  
  241. For gentoolkit-0.3.1 or higher:
  242. # revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc
  243.  
  244. For previous versions of gentoolkit:
  245. # revdep-rebuild --library 'libstdc\+\+\.so\.6' -- --exclude gcc
  246.  
  247. For more details, feel free to peruse:
  248. https://developerblog.redhat.com/2015/02/05/gcc5-and-the-c11-abi/
  249. https://blogs.gentoo.org/blueness/2015/03/10/the-c11-abi-incompatibility-problem-in-gentoo/
  250.  
  251. 2016-06-23-l10n-use_expand
  252. Title L10N USE_EXPAND variable replacing LINGUAS
  253. Author Mart Raudsepp <leio@gentoo.org>
  254. Author Ulrich Müller <ulm@gentoo.org>
  255. Posted 2016-06-19
  256. Revision 1
  257.  
  258. The L10N variable is replacing LINGUAS as a USE_EXPAND, to avoid a
  259. conceptual clash with the standard gettext LINGUAS behaviour.
  260.  
  261. L10N controls which extra localization support will be installed.
  262. This is commonly used for downloads of additional language packs.
  263.  
  264. If you have set LINGUAS in your make.conf, you most likely want to add
  265. its entries also to L10N. Note that while the common two letter language
  266. codes (like "de" or "fr") are identical, more complex entries have a
  267. different syntax because L10N now uses IETF language tags. (For example,
  268. "pt_BR" becomes "pt-BR" and "sr@latin" becomes "sr-Latn".) You can look
  269. up the available codes in profiles/desc/l10n.desc in the gentoo tree.
  270. A detailed description of language tags (aka BCP 47) can be found at:
  271. https://www.w3.org/International/articles/language-tags/
  272.  
  273. After a transition time for packages to be converted, the LINGUAS
  274. environment variable will maintain the standard gettext behaviour and
  275. will work as expected with all package managers. It controls which
  276. language translations are built and installed. An unset value means all
  277. available, an empty value means none, and a value can be an unordered
  278. list of gettext language codes, with or without country codes. Usually
  279. two letter language codes suffice, but can be narrowed down by country
  280. codes with a "ll_CC" formatting, where "ll" is the language code and
  281. "CC" is the country code, e.g., "en_GB". Some rare languages also have
  282. three letter language codes. Note that LINGUAS does not only affect
  283. installed gettext catalog files (*.mo), but also lines of translations
  284. in an always shipped file (e.g., *.desktop).
  285.  
  286. If you want English with a set LINGUAS, it is suggested to list it with
  287. the desired country code, in case the default is not the usual "en_US".
  288. It is also common to list "en" then, in case a package is natively
  289. written in a different language, but does provide an English translation
  290. for whichever country. A list of LINGUAS language codes is available at:
  291. http://www.gnu.org/software/gettext/manual/gettext.html#Language-Codes
  292.  
  293. If you have per-package customizations of the LINGUAS USE_EXPAND, you
  294. should also rename those. This typically means changing linguas_* to
  295. l10n_*, and possibly updating the syntax as described above.
  296.  
  297. https://wiki.gentoo.org/wiki/Localization/Guide has also been updated to
  298. reflect this change.
  299.  
  300. 2017-12-26-experimental-amd64-17-1-profiles
  301. Title Experimental amd64 17.1 profiles up for testing
  302. Author Michał Górny <mgorny@gentoo.org>
  303. Posted 2017-12-26
  304. Revision 3
  305.  
  306. A new set of 17.1 amd64 profiles has been added to the Gentoo
  307. repository. Those profiles switch to a more standard 'no SYMLINK_LIB'
  308. multilib layout, and require explicit migration as described below. They
  309. are considered experimental at the moment, and have a fair risk
  310. of breaking your system. We would therefore like to ask our users to
  311. test them on their non-production ~amd64 systems.
  312.  
  313. In those profiles, the lib->lib64 compatibility symlink is removed.
  314. The 'lib' directory becomes a separate directory, that is used
  315. for cross-arch and native non-library packages (gcc, clang) and 32-bit
  316. libraries on the multilib profile (for better compatibility with
  317. prebuilt x86 packages).
  318.  
  319. Migration from both 13.0 and 17.0 profiles is supported. In case
  320. of the former, please read the news item for 17.0 upgrade first
  321. and enable gcc 6.4.0 or newer first as explained there.
  322.  
  323. The migration is performed using app-portage/unsymlink-lib tool.
  324. The following steps can be used to upgrade your system:
  325.  
  326. 1. Sync and upgrade your system to the newest package versions
  327. to reduce the risk of issues.
  328.  
  329. 2. Install the tool, e.g. via 'emerge -1v app-portage/unsymlink-lib'
  330.  
  331. 3. Run 'unsymlink-lib --analyze' and check the output for obvious
  332. mistakes. If you need to perform any changes to the system, remember
  333. to run 'unsymlink-lib --analyze' again afterwards.
  334.  
  335. [past this point do not call emerge or modify /usr manually]
  336.  
  337. 4. This is a very good time to make a backup.
  338.  
  339. 5. Run 'unsymlink-lib --migrate'. You can add '--pretend' first to see
  340. what is going to happen.
  341.  
  342. 6. Reboot your system and see if it still boots. Check if important
  343. programs work. In particular, check if e.g. 'emerge --info' works
  344. (but do not install anything). If you hit any serious problems,
  345. you can use 'unsymlink-lib --rollback' to revert the changes
  346. and return to step 3.
  347.  
  348. 7. Run 'unsymlink-lib --finish'. You can add '--pretend' first to see
  349. what is going to happen but note that you're going to see a very long
  350. list of files to remove.
  351.  
  352. 8. Switch the profile, e.g.:
  353.  
  354. eselect profile set --force default/linux/amd64/17.1/desktop
  355.  
  356. [at this point you can start using emerge again]
  357.  
  358. 9. Rebuild sys-devel/gcc. If you are switching from 13.0 profiles,
  359. rebuild sys-devel/binutils and sys-libs/glibc afterwards.
  360.  
  361. 10. If you are using a multilib profile, rebuild all 32-bit packages.
  362. This can be done using:
  363.  
  364. emerge -1v /lib32 /usr/lib32
  365.  
  366. Alternatively, if you are switching from one of the 13.0 profiles
  367. you can rebuild all packages as detailed in the 17.0 news item.
  368.  
  369. 11. Once the last 32-bit package is rebuilt, your package manager
  370. should remove the orphaned /lib32 and /usr/lib32 symlinks. If that
  371. does not happen, remove them manually.
  372.  
  373. For known issues, please see bug #506276 [1]. If you have any problems
  374. with the new profiles or the migration procedure, please report a bug
  375. and make it block the tracker.
  376.  
  377. For more information on the layout, please see the wiki article
  378. on AMD64 multilib layouts [2].
  379.  
  380. [1]:https://bugs.gentoo.org/506276
  381. [2]:https://wiki.gentoo.org/wiki/Project:AMD64/Multilib_layout
  382.  
  383. 2018-01-30-portage-rsync-verification
  384. Title Portage rsync tree verification
  385. Author Michał Górny <mgorny@gentoo.org>
  386. Posted 2018-01-30
  387. Revision 1
  388.  
  389. Starting with sys-apps/portage-2.3.21, Portage will verify the Gentoo
  390. repository after rsync by default.
  391.  
  392. The new verification is intended for users who are syncing via rsync.
  393. Users syncing via git or other methods are not affected, and complete
  394. verification for them will be provided in the future.
  395.  
  396. The verification is implemented via app-portage/gemato. Currently,
  397. the whole repository is verified after syncing. On systems with slow
  398. hard drives, this could take around 2 minutes. If you wish to disable
  399. it, you can disable the 'rsync-verify' USE flag on sys-apps/portage
  400. or set 'sync-rsync-verify-metamanifest = no' in your repos.conf.
  401.  
  402. Please note that the verification currently does not prevent Portage
  403. from using the repository after syncing. If 'emerge --sync' fails,
  404. do not install any packages and retry syncing. In case of prolonged
  405. or frequent verification failures, please make sure to report a bug
  406. including the failing mirror addresses (found in emerge.log).
  407.  
  408. The verification uses information from the binary keyring provided
  409. by the app-crypt/gentoo-keys package. The keys are refreshed
  410. from the keyserver before every use in order to check for revocation.
  411. The post-sync verification ensures that the authenticity of the key
  412. package itself is verified. However, manual verification is required
  413. before the first use.
  414.  
  415. On Gentoo installations created using installation media that included
  416. portage-2.3.22, the keys will already be covered by the installation
  417. media signatures. On existing installations, you need to manually
  418. compare the primary key fingerprint (reported by gemato on every sync)
  419. against the official Gentoo keys [1]. An example gemato output is:
  420.  
  421. INFO:root:Valid OpenPGP signature found:
  422. INFO:root:- primary key: 1234567890ABCDEF1234567890ABCDEF12345678
  423. INFO:root:- subkey: FEDCBA0987654321FEDCBA0987654321FEDCBA09
  424.  
  425. Please note that the above snippet does not include the real key id
  426. on purpose. The primary key actually printed by gemato must match
  427. the 'Gentoo Portage Snapshot Signing Key' on the website. Please make
  428. sure to also check the certificate used for the secure connection
  429. to the site!
  430.  
  431. [1]:https://www.gentoo.org/downloads/signatures/
  432.  
  433. 2018-03-13-portage-rsync-verification-unstable
  434. Title Portage rsync tree verification unstable
  435. Author Zac Medico <zmedico@gentoo.org>
  436. Posted 2018-03-13
  437. Revision 1
  438.  
  439. Portage rsync tree verification is being temporarily turned off by
  440. default, starting with sys-apps/portage-2.3.24. This permits
  441. stabilization of sys-apps/portage-2.3.24 while still working on bugs
  442. relating to tree verification [1]: deadlocks [2] & key fetching [3].
  443.  
  444. If users wish to enable the 'rsync-verify' USE flag for sys-apps/portage,
  445. they need to follow these steps:
  446.  
  447. 1) In order to unmask the 'rsync-verify' USE flag, create a file named
  448. /etc/portage/profile/package.use.mask containing a line like the
  449. following:
  450.  
  451. sys-apps/portage -rsync-verify
  452.  
  453. 2) Once the 'rsync-verify' USE flag has been unmasked as described
  454. in step 1, it can be enabled with a line like the following in
  455. /etc/portage/package.use:
  456.  
  457. sys-apps/portage rsync-verify
  458.  
  459. 3) After the configuration changes in steps 1 and 2 have been made, run
  460. the following command:
  461.  
  462. emerge --oneshot --newuse '>=sys-apps/portage-2.3.24'
  463.  
  464. After all above steps are successfully completed, a line like the
  465. following should appear in the emerge --info output for the gentoo
  466. repository:
  467.  
  468. sync-rsync-verify-metamanifest: yes
  469.  
  470. If you wish to disable it for some reason, you can set
  471. 'sync-rsync-verify-metamanifest = no' in your repos.conf.
  472.  
  473. [1] https://bugs.gentoo.org/650144 sys-apps/portage: [TRACKER] issues
  474. related to 'rsync-verify' USE flag
  475. [2] https://bugs.gentoo.org/647964 app-portage/gemato-11.2: deadlock?
  476. [3] https://bugs.gentoo.org/649276 sys-apps/portage: gpg key refresh
  477. needs exponential backoff with jitter
  478.  
  479. 2018-05-22-python3-6
  480. Title Python 3.6 to become the default target
  481. Author Michał Górny <mgorny@gentoo.org>
  482. Posted 2018-05-22
  483. Revision 1
  484.  
  485. On 2018-06-22, Python 3.6 will replace Python 3.5 in the default Python
  486. targets for Gentoo systems. The new default targets will be:
  487.  
  488. PYTHON_TARGETS="python2_7 python3_6"
  489. PYTHON_SINGLE_TARGET="python3_6"
  490.  
  491. If you have not overriden the value of those variables on your system,
  492. then your package manager will want to use the new targets immediately.
  493. In order to prevent dependency conflicts, please clean stray packages
  494. and rebuild/upgrade all packages with USE flag changes after the change,
  495. e.g.:
  496.  
  497. emerge --depclean
  498. emerge -1vUD @world
  499. emerge --depclean
  500.  
  501. Please note that upgrading dependencies in place may cause some
  502. of the package dependencies to be temporarily missing. While this
  503. should not affect scripts that are already fully loaded, it may cause
  504. ImportErrors while starting Python scripts or loading additional
  505. modules (only scripts running Python 3.5 are affected).
  506.  
  507. In order to improve stability of the upgrade, you may choose to
  508. temporarily enable both targets, i.e. set in /etc/portage/make.conf
  509. or its equivalent:
  510.  
  511. PYTHON_TARGETS="python2_7 python3_5 python3_6"
  512. PYTHON_SINGLE_TARGET="python3_5"
  513.  
  514. This will cause the dependencies to include both Python 3.5 and 3.6
  515. support on the next system upgrade. Once all packages are updated,
  516. you can restart your scripts, remove the custom setting and run another
  517. upgrade to remove support for Python 3.5.
  518.  
  519. If you would like to postpone the switch to Python 3.6, you can copy
  520. the current value of PYTHON_TARGETS and/or PYTHON_SINGLE_TARGET
  521. to /etc/portage/make.conf or its equivalent:
  522.  
  523. PYTHON_TARGETS="python2_7 python3_5"
  524. PYTHON_SINGLE_TARGET="python3_5"
  525.  
  526. If you would like to migrate your systems earlier, you can do the same
  527. with the new value.
  528.  
  529. If you are still using Python 3.4, please consider switching to a newer
  530. version as it is reaching its end-of-life. The end-of-life dates
  531. for the currently used versions are:
  532.  
  533. Python 3.4 2019-03-16
  534. Python 2.7 2020-01-01
  535. Python 3.5 2020-09-13 [1]
  536.  
  537. [1]:https://devguide.python.org/#status-of-python-branches
  538.  
  539. (chroot) sysresccd / #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement