#46 Adding the qemu.adoc
Closed 6 years ago by bex. Opened 6 years ago by x3mboy.
Unknown source qemu  into  master

First fixes to reposiories document
Eduard Alexander Lucena Mendoza • 6 years ago  
file modified
+8 -8
@@ -20,7 +20,7 @@

      File: fedora-and-red-hat-enterprise-linux

    - Name: Performing administration tasks using sudo

      File: performing-administration-tasks-using-sudo

-   - Name: Installing Spotify

+   - Name: Installing Spotify on Fedora

      File: installing-spotify

    - Name: Adding new fonts in Fedora

      File: adding-new-fonts-fedora
@@ -44,12 +44,16 @@

      File: understanding-and-administering-systemd

    - Name: Creating RPM packages

      File: creating-rpm-packages

+   - Name: Repositories  

+     File: repositories

    - Name: Configuring X Window System using the xorg.conf file

      File: configuring-x-window-system-using-the-xorg-conf-file

+   - Name: NetworkManager Command Line Interface

+     File: networking-cli

+   - Name: Fedora Release Life Cycle

+     File: fedora-life-cycle

    - Name: (CHECK) GRUB 2

      File: grub2

-   - Name: (CHECK) Spotify

-     File: spotify

    - Name: (FIX ME!) Anaconda

      File: anaconda

    - Name: (FIX ME!) AutoUpdates
@@ -76,8 +80,6 @@

      File: edit-iptables-rules

    - Name: (FIX ME!) How to enable touchpad click

      File: enable-touchpad-click

-   - Name: (FIX ME!) Fedora Release Life Cycle

-     File: fedora-life-cycle

    - Name: (FIX ME!) Firewalld

      File: firewalld

    - Name: (FIX ME!) Flash
@@ -94,12 +96,10 @@

      File: packagekit-not-found

    - Name: (FIX ME!) PostgreSQL

      File: postgresql

-   - Name: (FIX ME!) How to use qemu

+   - Name: How to use qemu

      File: qemu

    - Name: (FIX ME!) Raspberry Pi

      File: raspberry-pi

-   - Name: (FIX ME!) Repositories

-     File: repositories

    - Name: (FIX ME!) How to reset a root password

      File: reset-root-password

    - Name: (FIX ME!) Using UEFI with QEMU

@@ -0,0 +1,17 @@

+ ////

+ 

+ This message needs to be included on any document referencing third party software

+ repositories. Add the following line verbatim to the top of any such document:

+ 

+ include::en-US/3rdparty-message.adoc[]

+ 

+ Please do not change this message without consultation. Thanks!

+ 

+ ////

+ 

+ [CAUTION]

+ ====

+ This page discusses third-party software sources not officially affiliated with or endorsed by the Fedora Project.

+ Use them at your own discretion.

+ Fedora recommends the use of free and open source software and avoidance of software encumbered by patents.

+ ====

file modified
+8
@@ -30,6 +30,14 @@

  

  '''

  

+ [NOTE]

+ ====

+ This page should be about the Fedora installer, not about the Anaconda team.

+ It should reference installation, customization, and kickstart

+ documentation.

+ 

+ ====

+ 

  

  image:DSC_3217.JPG[ 400px | Entering Anaconda, Montana. A city probably

  named after this installation program. David Cantrell took this picture

file modified
+1 -1
@@ -528,7 +528,7 @@

  bumblebee-nvidia --force

  ....

  

- via su as root or via sudo. And the primus bridge should work after

+ via `su` as root or via `sudo`. And the primus bridge should work after

  that. You can track this issue upstream

  https://github.com/amonakov/primus/issues/193[here].

  

@@ -1,11 +1,11 @@

- = How to debug Systemd problems

+ = How to debug systemd problems

  

  '''

  

  [IMPORTANT]

  ======

  

- This page was automatically converted from https://fedoraproject.org/wiki/How_to_debug_Systemd_problems

+ This page was automatically converted from https://fedoraproject.org/wiki/How_to_debug_systemd_problems

  

  It is probably

  
@@ -33,7 +33,7 @@

  

  *Foreword*

  

- If you are experiencing a problem with system boot up due to Systemd,

+ If you are experiencing a problem with system boot up due to systemd,

  please see the link:Bugs/Common[common bugs] document before filing a

  bug. Some easy configuration tweaks that fix a wide range of issues may

  be listed there. If the problem you are seeing is not listed there or
@@ -88,7 +88,7 @@

  In the above example the multi-user.target )

  

  [[systemd-boot-parameters]]

- Systemd boot parameters

+ systemd boot parameters

  -----------------------

  

  The following boot parameters are also available to further assist with

file added
+4
@@ -0,0 +1,4 @@

+ :3RDPARTY: CAUTION This page discusses third-party software sources not \

+        officially affiliated with or endorsed by the Fedora Project. Use \

+        them at your own discretion. Fedora recommends the use of free and \

+        open source software and avoidance of software encumbered by patents.

file modified
+72 -262
@@ -1,329 +1,139 @@

  = Fedora Release Life Cycle

  

- '''

- 

- [IMPORTANT]

- ======

- 

- This page was automatically converted from https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle

- 

- It is probably

- 

- * Badly formatted

- * Missing graphics and tables that do not convert well from mediawiki

- * Out-of-date

- * In need of other love

- 

- 

- Pull requests accepted at https://pagure.io/fedora-docs/quick-docs

- 

- Once you've fixed this page, remove this notice, and update

- `_topic_map.yml`.

- 

- Once the document is live, go to the original wiki page and replace its text

- with the following macro:

- 

- ....

- {{#fedoradocs: https://docs.fedoraproject.org/whatever-the-of-this-new-page}}

- ....

- 

- ======

- 

- '''

- 

- 

- The Fedora Project releases a new version of Fedora approximately every

- 6 months and provides updated packages (maintenance) to these releases

- for approximately 13 months. This allows users to "skip a release" while

- still being able to always have a system that is still receiving

- updates.

+ The Fedora Project releases a new version of Fedora approximately every 6 months and provides updated packages (maintenance) to these releases for approximately 13 months. This allows users to "skip a release" while still being able to always have a system that is still receiving updates.

  

  [[development-schedule]]

- Development Schedule

- ~~~~~~~~~~~~~~~~~~~~

+ == Development Schedule

  

- We say _approximately every 6 months_ because like many things, they

- don't always go exactly as planned. The schedule is not strictly

- time-based, but a hybrid of time and quality. The milestone releases are

- QA:Release_validation_test_plan[tested] for compliance with the

- link:Fedora_Release_Criteria[Fedora Release Criteria], and releases will

- be delayed if this is not the case.

+ We say _approximately every 6 months_ because like many things, they don't always go exactly as planned. The schedule is not strictly time-based, but a hybrid of time and quality. The milestone releases are QA:Release_validation_test_plan[tested] for compliance with the https://fedoraproject.org/wiki/Fedora_Release_Criteria[Fedora Release Criteria], and releases will be delayed if this is not the case.

  

- The schedule for the release currently under development, , is on its

- link:Releases/{{FedoraVersion[|next}}/Schedule| release schedule] page.

- Alpha, Beta, and General Availability (final) releases happen at 14:00

- UTC.

+ The schedule for the release currently under development, , is on its https://fedoraproject.org/wiki/Releases/{{FedoraVersion[|next}}/Schedule| release schedule] page. Beta, and General Availability (final) releases happen at 14:00 UTC.

  

  [[development-planning]]

- Development Planning

- ^^^^^^^^^^^^^^^^^^^^

+ === Development Planning

  

- Fedora development planning is handled by the

- link:Changes/Policy[Release Planning Process]. So-called _Changes_ are

- proposed, initially reviewed, and monitored through the development

- process by the link:Fedora_Engineering_Steering_Committee[engineering

- steering committee].

+ Fedora development planning is handled by the https://fedoraproject.org/wiki/Changes/Policy[Release Planning Process]. So-called _Changes_ are proposed, initially reviewed, and monitored through the development process by the https://fedoraproject.org/wiki/Fedora_Engineering_Steering_Committee[engineering steering committee].

  

  [[development-process]]

- Development Process

- ^^^^^^^^^^^^^^^^^^^

- 

- Fedora uses a system involving two 'development' trees.

- link:Releases/Rawhide[Rawhide] is a constantly rolling development tree.

- No releases are built directly from Rawhide. 14 weeks before the planned

- date of a Fedora release, a tree for that release is

- "link:Releases/Branched[Branched]" from the Rawhide tree. At that point

- the Rawhide tree is moving towards the release _after_ the new Branched

- release, and the pending release is stabilized in the Branched tree.

- 

- After the link:Updates_Policy#Bodhi_enabling[Bodhi enabling point], the

- Bodhi system is permanently active on the Branched release (all the way

- until it goes EOL), and requirements for updates to be marked as

- _stable_ are set out in the link:Updates_Policy[Updates Policy].

- Packages must go through the

- link:Repositories#updates-testing[_updates-testing_] repository for the

- release before entering its link:Repositories#stable[_stable_]

- repository, according to rules defined in the updates policy: these

- rules tighten gradually from Alpha through to post-GA (Final), but the

- basic process does not change.

- 

- For some time prior to a milestone (Alpha, Beta, Final) release a

- link:Milestone_freezes[freeze] is in effect which prevents packages

- moving from _updates-testing_ to _stable_ except in accordance with the

- QA:SOP_blocker_bug_process[blocker] and

- QA:SOP_freeze_exception_bug_process[freeze exception] bug policies. This

- freeze is lifted once the milestone is finished, and so packages begin

- to move from _updates-testing_ to _stable_ as normal again, until the

- next milestone's freeze date.

+ === Development Process

+ 

+ Fedora uses a system involving two 'development' trees. https://fedoraproject.org/wiki/Releases/Rawhide[Rawhide] is a constantly rolling development tree. No releases are built directly from Rawhide. Approximately 10 weeks before the planned date of a Fedora release, a tree for that release is "https://fedoraproject.org/wiki/Releases/Branched[Branched]" from the Rawhide tree. At that point the Rawhide tree is moving towards the release _after_ the new Branched release, and the pending release is stabilized in the Branched tree.

+ 

+ After the https://fedoraproject.org/wiki/Updates_Policy#Bodhi_enabling[Bodhi activation point], the Bodhi system is permanently active on the Branched release (all the way until it goes EOL), and requirements for updates to be marked as _stable_ are set out in the https://fedoraproject.org/wiki/Updates_Policy[Updates Policy]. Packages must go through the https://fedoraproject.org/wiki/Repositories#updates-testing[_updates-testing_] repository for the release before entering its https://fedoraproject.org/wiki/Repositories#stable[_stable_] repository, according to rules defined in the updates policy: these rules tighten gradually from Beta through to post-GA (Final), but the basic process does not change.

+ 

+ For some time prior to a milestone (Beta, Final) release a https://fedoraproject.org/wiki/Milestone_freezes[freeze] is in effect which prevents packages moving from _updates-testing_ to _stable_ except in accordance with the QA:SOP_blocker_bug_process[blocker] and QA:SOP_freeze_exception_bug_process[freeze exception] bug policies. This freeze is lifted once the milestone is finished, and so packages begin to move from _updates-testing_ to _stable_ as normal again, until the next milestone's freeze date.

  

  [[schedule-methodology]]

- Schedule Methodology

- ^^^^^^^^^^^^^^^^^^^^

+ === Schedule Methodology

  

- Fedora release schedules are proposed by the

- link:Fedora_Program_Management[Fedora Program Manager] and ratified by

- the link:FESCo[ Fedora Engineering Steering Committee (FESCo)], with

- input from other groups. FESCo is responsible for overseeing the

- technical direction of the Fedora distribution. A core schedule is

- created using the key tasks listed below. Detailed team schedules are

- built around these dates.

+ Fedora release schedules are proposed by the https://fedoraproject.org/wiki/Fedora_Program_Management[Fedora Program Manager] and ratified by the https://fedoraproject.org/wiki/FESCo[Fedora Engineering Steering Committee (FESCo)], with input from other groups. FESCo is responsible for overseeing the technical direction of the Fedora distribution. A core schedule is created using the key tasks listed below. Detailed team schedules are built around these dates.

+ 

+ _Note: When referring to *Beta/Final Target*, we refer to an planned date. When referring to *Beta/Final release* only, we refer to a date the release has actually happened._

  

  [cols=",,",options="header",]

  |=======================================================================

  |Task/Milestone |Start Day (Tuesdays or Thursdays) |Length

- |Planning and Development |_Branch point_ of _previous release_ plus

- *one day* |Variable

+ |Planning and Development |_Branch point_ of _previous release_ plus *one day* |Variable

  

- |link:Changes/Policy#For_Developers[Changes Checkpoint #1: Proposal

- deadline] |Tue: _Branch point_ minus *3 months* |n/a

+ |https://fedoraproject.org/wiki/Changes/Policy#For_Developers[Changes Checkpoint: Proposal deadline for Changes requiring _Mass rebuild_] |Tue: _Mass rebuild_ minus *3 weeks* |n/a

  

- |link:Releases/Branched[Branch point] |Tue: _Alpha Freeze_ minus *2

- weeks* |n/a

+ |https://fedoraproject.org/wiki/Changes/Policy#For_Developers[Changes Checkpoint: Proposal deadline for System Wide Changes] |Tue: _Mass rebuild_ minus *1 week* |n/a

  

- |link:Changes/Policy#For_Developers[Changes Checkpoint #2: Feature

- completion deadline] |Tue: *Same day* as _Branch point_ |N/A

+ |*Mass rebuild* |_Branch point_ minus *5 weeks* |Until _Branch point_

  

- |QA:SOP_compose_request[Alpha test composes] |Any time after _Branch

- point_ |Until _Alpha release candidates_

+ |https://fedoraproject.org/wiki/Changes/Policy#For_Developers[Changes Checkpoint: Proposal deadline for Self Contained Changes] |Tue: _Branch point_ minus *3 weeks* |n/a

  

- |link:Milestone_freezes[ Alpha Freeze] |Tue: _Alpha Release_ minus *2

- weeks* |QA:SOP_freeze_exception_bug_process and

- QA:SOP_blocker_bug_process in effect until _Alpha Release_

+ |*https://fedoraproject.org/wiki/Releases/Branched[Branch point]* |Tue: _Preferred Beta Release Target_ minus *5 weeks* |n/a

  

- |link:Updates_Policy#Bodhi_activation[Bodhi activation point] |Tue:

- *Same day* as _Alpha Freeze_ |Bodhi enabled and Updates_Policy

- requirements in effect until _EOL_

+ |https://fedoraproject.org/wiki/Changes/Policy#For_Developers[Changes Checkpoint: Completion deadline (testable)] |Tue: *Same day* as _Branch point_ |N/A

  

- |String Freeze |Tue: *Same day* as _Alpha Freeze_

- |link:Software_String_Freeze_Policy[Software String Freeze Policy] in

- effect until _GA Release_

+ |String Freeze |Tue: _Branch point_ plus *1 week* |https://fedoraproject.org/wiki/Software_String_Freeze_Policy[Software String Freeze Policy] in effect until _Final Release (GA)_

  

- |QA:SOP_compose_request[Alpha release candidates] |Any time after _Alpha

- Freeze_ |Until _Alpha Release_

+ |https://fedoraproject.org/wiki/Updates_Policy#Bodhi_activation[Bodhi activation point] |Tue: _Preferred Beta Target_ minus *3 weeks*, *Same day* as _Beta Freeze_ |Bodhi enabled and Updates_Policy requirements in effect until _EOL_

  

- |Alpha Go_No_Go_Meeting |*Thu* @ 13:00 E\{D,S}T: planned _Alpha Release_

- *minus five days* (repeats if No-Go) |n/a

+ |https://fedoraproject.org/wiki/Milestone_freezes[Beta Freeze] |Tue: _Preferred Beta Target_ minus *3 weeks* |QA:SOP_freeze_exception_bug_process and QA:SOP_blocker_bug_process in effect until _Beta Release_

  

- |Alpha Release |Tue: _Beta Release_ minus *5 weeks*, _Alpha Freeze_ plus

- *2 weeks* |Live until _Beta Release_

+ |https://fedoraproject.org/wiki/Changes/Policy#For_Developers[Changes Checkpoint: 100% code complete deadline ] |Tue: *Same day* as _Beta Freeze_ |N/A

  

- |QA:SOP_compose_request[Beta test composes] |Tue: _Beta Freeze_ minus *2

- weeks*, _Alpha Release_ plus *1 week* |Until _Beta release candidates_

+ |QA:SOP_compose_request[Beta release candidates] |Any time after _Beta Freeze_ |Until _Beta Release_

  

- |link:Milestone_freezes[ Beta Freeze] |Tue: _Beta Release_ minus *2

- weeks*, _Alpha Release_ plus *3 weeks*

- |QA:SOP_freeze_exception_bug_process and QA:SOP_blocker_bug_process in

- effect until _Beta Release_

+ |Beta Go_No_Go_Meeting |*Thu* @ 13:00 E\{D,S}T: planned _Preferred Beta Target_ *minus five days* (repeats if No-Go) |n/a

  

- |QA:SOP_compose_request[Beta release candidates] |Any time after _Beta

- Freeze_ |Until _Beta Release_

+ |*Preferred Beta Target* |Tue: _Preferred Final Target_ minus *5 weeks* |Live until _GA release_

  

- |link:Changes/Policy#For_Developers[Changes Checkpoint #3: 100% code

- complete deadline ] |Tue: *Same day* as _Beta Freeze_ |N/A

+ |Beta Target #1 |Tue: _Preferred Beta Target_ plus *1 week*, _Preferred Final Target_ minus *4 weeks* |n/a

  

- |Beta Go_No_Go_Meeting |*Thu* @ 13:00 E\{D,S}T: planned _Beta Release_

- *minus five days* (repeats if No-Go) |n/a

+ |https://fedoraproject.org/wiki/Milestone_freezes[Final Freeze] |Tue: _Preferred Final Target_ minus *2 weeks* |QA:SOP_freeze_exception_bug_process and QA:SOP_blocker_bug_process in effect until _Final Release (GA)_

  

- |Beta Release |Tue: _Beta Freeze_ plus *2 weeks*, _GA Release_ minus *5

- weeks* |Live until _GA release_

+ |QA:SOP_compose_request[Final release candidates] |Any time after _Final Freeze_ |Until _Final Release (GA)_

  

- |QA:SOP_compose_request[Final test composes] |Tue: _Final Freeze_ minus

- *2 weeks*, _Beta Release_ plus *1 week* |Until _Final release

- candidates_

+ |Final Go_No_Go_Meeting |*Thu* @ 13:00 E\{D,S}T: planned _Final Release (GA)_ *minus five days* (repeats if No-Go) |n/a

  

- |link:Milestone_freezes[ Final Freeze] |Tue: _Final Release_ minus *2

- weeks*, _Beta Release_ plus *3 weeks*

- |QA:SOP_freeze_exception_bug_process and QA:SOP_blocker_bug_process in

- effect until _GA Release_

+ |*Preferred Final Target* |Tue: *Primary date* from which rest of schedule derives + This date is either the Tuesday before May 1st or October 31st. |n/a

  

- |QA:SOP_compose_request[Final release candidates] |Any time after _Final

- Freeze_ |Until _GA Release_

+ |Final Target #1 |Tue: _Preferred Final Target_ plus *1 week* |n/a

  

- |Final Go_No_Go_Meeting |*Thu* @ 13:00 E\{D,S}T: planned _GA Release_

- *minus five days* (repeats if No-Go) |n/a

+ |Maintenance |Tue: *Same day* as _Final Release (GA)_ |~**13 Months**

  

- |GA Release |Tue: *Primary date* from which rest of schedule derives

- |n/a

+ |End of Life |_Final Release (GA) of next-but-one release_ plus *one month* |n/a

+ |=======================================================================

  

- |Maintenance |Tue: *Same day* as _GA release_ |~**13 Months**

+ [[development-schedule-rationale]]

+ === Development Schedule Rationale

  

- |End of Life |_GA of next-but-one release_ plus *one month* |n/a

- |=======================================================================

+ Fedora generally develops new releases over a six month period to provide a regular and predictable release schedule. The bi-annual targeted release dates are _May Day_ (May 1st) and _Halloween_ (October 31) making them easy to remember and for avoiding significant holiday breaks. Changes to this standard must be approved by the community-elected https://fedoraproject.org/wiki/FESCo[Fedora Engineering Steering Committee (FESCo)].

  

- [[steps-to-construct-a-new-schedule]]

- Steps to Construct a New Schedule

- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- 

- This is admittedly an unusual methodology, but it is fairly easy to

- generate using the the

- [https://fedorapeople.org/groups/schedule/f-%7B%7BFedoraVersionNumber%7Cnext%7D}

- TaskJuggler schedules] the Fedora Program Manager maintains.

- 

- 1.  Pick _GA release_ date (the Tuesday before May 1st or October 31st)

- * Check with Fedora PR to ensure that planned dates do not conflict with

- other ecosystem planned events (so we get the maximum press benefit)

- 2.  Work backwards using consistent spacing for freezes, composes, and

- releases for Alpha, Beta, and Final, as described above, to the _Branch

- point_

- 3.  Set the link:Changes/Policy[change proposal checkpoint/deadline]

- working backwards from the _Branch point_

- 4.  The time before the _change proposal checkpoint/deadline_ and after

- the _Branch point of the previous release_ is the time dedicated to

- _development_

- * Development time varies from from release to release based on when the

- previous release branched

- * The stabilization and testing time (from _Branch point_ until _GA

- release_) is held constant from release to release

- 

- Schedule draft is submitted to FESCo via its ticketing system for the

- approval. Initially, all milestones except "Change Checkpoint: Proposal

- submission deadline (System Wide Changes)" are scheduled as so called

- "no earlier than". Final schedule is set after the FESCo's review of

- proposed and accepted Changes proposals and "no earlier than" note is

- removed from schedule. This gives us opportunity to properly plan

- release, especially for changes with high impact on the release.

+ A six month release schedule also follows the precedence of Red Hat Linux (precursor to Fedora). Former Red Hat software engineer Havoc Pennington offers a historical perspective http://article.gmane.org/gmane.linux.redhat.fedora.advisory-board/1475/[here]. GNOME started following a time based release based on the ideas and success of Red Hat Linux and other distributions following Fedora having adopted a similar release cycle. Several other major components, including the Linux kernel, Openoffice.org, Xorg, have started following a time based release schedule. While the exact release schedules vary between these components and other upstream projects, the interactions between these components and Fedora makes a six month time based release schedule a good balance.

  

- [[development-schedule-rationale]]

- Development Schedule Rationale

- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- 

- Fedora generally develops new releases over a six month period to

- provide a regular and predictable release schedule. The bi-annual

- targeted release dates are _May Day_ (May 1st) and _Halloween_ (October

- 31) making them easy to remember and avoiding significant holiday

- breaks. Changes to this standard must be approved by the

- community-elected link:FESCo[ Fedora Engineering Steering Committee

- (FESCo)].

- 

- A six month release schedule also follows the precedence of Red Hat

- Linux (precursor to Fedora). Former Red Hat software engineer Havoc

- Pennington offers a historical perspective

- http://article.gmane.org/gmane.linux.redhat.fedora.advisory-board/1475/[here].

- GNOME started following a time based release based on the ideas and

- success of Red Hat Linux and other distributions following Fedora having

- adopted a similar release cycle. Several other major components,

- including the Linux kernel, Openoffice.org, Xorg, have started following

- a time based release schedule. While the exact release schedules vary

- between these components and other upstream projects, the interactions

- between these components and Fedora makes a six month time based release

- schedule a good balance.

- 

- Although due to how planning process and release validation works,

- Fedora is not a strictly time based distribution but uses combination of

- both time and feature based release paradigms. This way we can react to

- bigger changes aka new installed, way how we release bits (Fedora.Next)

- etc.

+ Although due to how planning process and release validation works, Fedora is not a strictly time based distribution, but uses combination of both time and feature based release paradigms. This way we can react to bigger changes aka new installed, way how we release bits (Fedora.Next) etc.

  

  [[schedule-contingency-planning]]

- Schedule Contingency Planning

- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

+ === Schedule Contingency Planning

+ 

+ If _Mass rebuild_ is not completed on time, all the subsequent milestones starting with _Branch point_ are pushed back for one week until the _Mass rebuild_ is completed.

  

- If the Alpha, Beta, or Final link:Go_No_Go_Meeting[Go_No_Go_Meetings]

- result in a "No Go" determination, that milestone and subsequent

- milestones will be pushed back by one week.

+ If the Beta Go/No-Go Meeting results in a "No Go" determination, rescheduling of the milestone and subsequent milestones follows these rules:

  

- One week is added to the schedule to maintain the practice of releasing

- on Tuesdays. Tuesdays are the designated release day because they are

- good days for news coverage and the established day we synchronize our

- content with the mirrors that carry our releases. Be aware of holidays

- and of possible PR conflicts (contact Fedora PR) with the new proposed

- final date.

+ * Slip of the Beta from the Preferred Target to Target #1 does not affect Final Release (GA) date. The Final Release (GA) date remains on _Preferred Final Target_.

+ * Slip of the Beta to Target #1 adds a new _Beta Target #2_ and Final Release (GA) slips to _Final Target #1_ (and we don't yet add a _Final Target #2_).

+ * Slip of the Beta past Target #N (where N >= 2) adds a new _Beta Target #(N+1)_ and also adds a new _Final Target #N_

  

- Go/No Go meetings receive input from representatives of

- link:Fedora_Engineering_Steering_Committee[FESCo],

- link:ReleaseEngineering[Release Engineering], and link:QA[Quality

- Assurance].

+ If the Final Go_No_Go_Meeting results in a "No Go" determination, that milestone and subsequent milestones will be pushed back by one week.

+ 

+ One week is added to the schedule to maintain the practice of releasing on Tuesdays. Tuesdays are the designated release day because they are good days for news coverage and correspond to the established day we synchronize our content with the mirrors that carry our releases. Be aware of holidays and of possible PR conflicts (contact Fedora PR) with the new proposed final date.

+ 

+ Go/No Go meetings receive input from representatives of https://fedoraproject.org/wiki/Fedora_Engineering_Steering_Committee[FESCo],

+ https://fedoraproject.org/wiki/ReleaseEngineering[Release Engineering], and https://fedoraproject.org/wiki/QA[Quality Assurance].

  

  [[maintenance-schedule]]

- Maintenance Schedule

- ~~~~~~~~~~~~~~~~~~~~

+ == Maintenance Schedule

  

- We say maintained for _approximately 13 months_ because the supported

- period for releases is dependent on the date the release under

- development goes final. As a result, _Release X_ is supported until one

- month after the release of _Release X+2_.

+ We say maintained for _approximately 13 months_ because the supported period for releases is dependent on the date the release under development goes final. As a result, _Release X_ is supported until one month after the release of _Release X+2_.

  

  This translates into:

  

- * will be maintained until 1 month after the release of .

- * will be maintained until 1 month after the release of .

+ * Fedora 26 will be maintained until 1 month after the release of Fedora 28.

+ * Fedora 27 will be maintained until 1 month after the release of Fedora 29.

  

  [[maintenance-schedule-rationale]]

- Maintenance Schedule Rationale

- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

+ === Maintenance Schedule Rationale

  

- Fedora is link:Objectives[ focused] on free and open source software

- link:Red_Hat_contributions[ innovations] and moves quickly. If you want

- a distribution that moves slower but has a longer lifecycle, Red Hat

- Enterprise Linux, which is derivative of Fedora or free rebuilds of that

- such as CentOS might be more suitable for you. Refer to the RHEL page

- for more details.

+ Fedora is https://fedoraproject.org/wiki/Objectives[focused] on free and open source software https://fedoraproject.org/wiki/Red_Hat_contributions[innovations] and moves quickly. If you want a distribution that moves slower but has a longer lifecycle, Red Hat Enterprise Linux, which is derivative of Fedora or free rebuilds of that such as CentOS might be more suitable for you. Refer to the RHEL page for more details.

  

- Historically, the Fedora Project has found supporting two releases plus

- Rawhide and the pre-release Branched code to be a manageable work load.

+ Historically, the Fedora Project has found that supporting two releases plus Rawhide and the pre-release Branched code to be a manageable work load.

  

  [[end-of-life-eol]]

- End of Life (EOL)

- ~~~~~~~~~~~~~~~~~

+ == End of Life (EOL)

  

- When a release reaches the point where it is no longer supported nor

- updates are created for it, then it is considered _End of Life_ (EOL).

- Branches for new packages in the SCM are not allowed for distribution X

- after the Fedora X+2 release and new builds are no longer allowed.

+ When a release reaches the point where it is no longer supported when no updates are created for it, then it is considered _End of Life_ (EOL). Branches for new packages in the SCM are not allowed for distribution X after the Fedora X+2 release and new builds are no longer allowed.

  

- The tasks performed at EOL are documented in the

- link:End_of_life_SOP[End of life SOP].

+ The tasks performed at EOL are documented in the https://fedoraproject.org/wiki/End_of_life_SOP[End of life SOP].

  

  [[additional-release-schedule-information]]

- Additional Release Schedule Information

- ---------------------------------------

+ == Additional Release Schedule Information

  

  * Overview of Releases, including currently supported releases

- * link:End_of_life[ Unsupported Releases]

- * link:Releases/HistoricalSchedules[ Historical Release Information]

- 

- Category:Distribution

- '''

+ * https://fedoraproject.org/wiki/End_of_life[Unsupported Releases]

+ * https://fedoraproject.org/wiki/Releases/HistoricalSchedules[Historical Release Information]

  

- See a typo, something missing or out of date, or anything else which can be

- improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.

+ See a typo, something missing or out of date, or anything else which can be improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.

file modified
+2
@@ -1,5 +1,7 @@

  = Flash

  

+ include::en-US/3rdparty-message.adoc[]

+ 

  '''

  

  [IMPORTANT]

file modified
+45 -4
@@ -1,5 +1,4 @@

- Fedora Quick Docs

- =================

+ = Fedora Quick Docs

  

  This repository represents

  http://asciidoctor.org/docs/asciidoc-syntax-quick-reference/[asciidoc]
@@ -10,11 +9,53 @@

  

  So, this is kind of a seed project. *Your help wanted!*

  

- Please:

+ == Other Source Material

+ 

+ There is a https://fedoraproject.org/wiki/Category:How_to[How To category]

+ on the wiki. Many of those documents are ripe for conversion.

+ https://ask.fedoraproject.org/en/questions/scope:all/sort:votes-desc/page:1/[Popular

+ questions on Ask Fedora] are also likely to be useful starting points — or,

+ also, frequent

+ https://unix.stackexchange.com/questions/tagged/fedora?sort=frequent&pageSize=50[Fedora

+ questions on Stack Exchange].

+ 

+ Or, of course, if there's something you care about which you can help

+ explain, you can create a new document from scratch.

+ 

+ == Steps

  

  1. Pick a document to update.

  2. Fork the https://pagure.io/fedora-docs/quick-docs repo.

  3. Make your changes to the `.adoc` file you want to improve.

  4. Update `_topic_map.yml` to remove "`(FIX ME!)`"

  5. Submit a pull request with your improvements.

- 6. Update the original wiki page with `{{old}}` and a link to the shiny new document

+ 6. If migrating a wiki page, create a redirect on the old page — see below.

+ 

+ == Wiki Redirects

+ 

+ Usually, wikis do not allow redirects to external sites, because the

+ potential for abuse is very high. We've developed a plugin for the Fedora

+ Wiki which allows redirects to _only_ pages on this site,

+ https://docs.fedoraproject.org/. To create such a link, use the

+ `#fedoradocs` macro by putting something like this at the top of the wiki

+ page you are obsoleting:

+ 

+ [source,mediawiki]

+ ----

+ {{#fedoradocs: https://docs.fedoraproject.org/fedora-project/council/fpl.html}}

+ ----

+ 

+ Of course, you will want to replace that specific URL with the one for your

+ new target page. The URL can't be something arbitrary — it must begin with

+ `https://docs.fedoraproject.org/`.

+ 

+ Once the redirect is in place, visitors to that wiki page will be instantly

+ whisked (well, redirected, with the code `301 Moved Permanently`) to the

+ docs site. If you need to edit such a page to correct the URL, or to remove

+ the redirect completely, use a form like:

+ https://fedoraproject.org/w/index.php?title=Project_Leader&action=edit

+ 

+ Note that there is no validation that the target exists or is correct —

+ please double-check that any redirects you create work properly before

+ moving on.

+ 

@@ -1,6 +1,8 @@

  [i='installing-chromium-or-google-chrome-browsers']

  = Installing Chromium or Google Chrome browsers

  

+ include::en-US/3rdparty-message.adoc[]

+ 

  include::en-US/modules/concept_chromium-web-browser.adoc[leveloffset=+1]

  

  include::en-US/modules/proc_installing-chromium-web-browser.adoc[leveloffset=+1]

@@ -1,7 +1,7 @@

  [[installing-software-from-source]]

  = Installing Software from Source

  

- The following section contains guidelines and best practices for installing software form source on Fedora.

+ The following section contains guidelines and best practices for installing software from source code on Fedora.

  The instructions below are not prescriptive, but following them minimizes the risk of errors occurring during installation.

  

  include::en-US/modules/con_package-management-in-fedora.adoc[leveloffset=+1]

@@ -1,5 +1,7 @@

  = Installing Spotify

  

+ include::en-US/3rdparty-message.adoc[]

+ 

  Installing the Spotify music service client on Fedora.

  

  include::en-US/modules/proc_installing-spotify-on-fedora.adoc[leveloffset=+1]

@@ -1,7 +1,7 @@

  [id='understanding-systemd']

- = Understanding Systemd

+ = Understanding systemd

  

- Systemd is a system and service manager for Linux, compatible with SysV and LSB init scripts. Systemd provides:

+ systemd is a system and service manager for Linux, compatible with SysV and LSB init scripts. systemd provides:

  

  * Aggressive parallelization capabilities

  * Uses socket and D-Bus activation for starting services
@@ -10,9 +10,9 @@

  * Maintains mount and automount points

  * Implements an elaborate transactional dependency-based service control logic.

  

- The `systemctl` command is the primary tool to manage Systemd. It combines the functionality of SysVinit's `service` and `chkconfig` commands into a single tool you can use to enable and disable services permanently or only for the current session.

+ The `systemctl` command is the primary tool to manage systemd. It combines the functionality of SysVinit's `service` and `chkconfig` commands into a single tool you can use to enable and disable services permanently or only for the current session.

  

- Systemd manages _units_, which are representations of system resources and services. This following list shows the unit types that Systemd can manage:

+ systemd manages _units_, which are representations of system resources and services. This following list shows the unit types that systemd can manage:

  

  service::

    A service on the system, including instructions for starting, restarting, and stopping the service.
@@ -21,10 +21,10 @@

    A network socket associated with a service.

  

  device::

-   A device specifically managed with Systemd.

+   A device specifically managed with systemd.

  

  mount::

-   A mountpoint managed with Systemd.

+   A mountpoint managed with systemd.

  

  automount::

    A mountpoint automatically mounted on boot.
@@ -42,10 +42,10 @@

    A timer to schedule activation of another unit.

  

  snapshot::

-   A snapshot of the current Systemd state. Usually used to rollback after making temporary changes to Systemd.

+   A snapshot of the current systemd state. Usually used to rollback after making temporary changes to systemd.

  

  slice::

    Restrivtion of resources through Linux Control Group nodes (cgroups).

  

  scope::

-   Information from Systemd bus interfaces. Usually used to manage external system processes.

+   Information from systemd bus interfaces. Usually used to manage external system processes.

@@ -1,5 +1,5 @@

  [id='con_what-is-sudo']

- = What is sudo

+ = What is sudo?

  

  The [command]`sudo` command allows users to gain administrative or root access. When trusted users precede an administrative command with [command]`sudo`, they are prompted for their own password. Then, when they have been authenticated and assuming that the command is permitted, the administrative command is executed as if they were the root user.

  

@@ -1,13 +1,13 @@

  [#converting-sysvinit-services]

  = Converting SysVinit services

  

- Older versions of Fedora use SysVinit scripts to manage services. This section provides some guidelines on how to convert a SysVinit script to a Systemd equivalent.

+ Older versions of Fedora use SysVinit scripts to manage services. This section provides some guidelines on how to convert a SysVinit script to a systemd equivalent.

  

  .Prerequisites

  

  * You are logged in as a user with administrator-level permissions.

  

- * You have a custom SysVinit script to convert to a Systemd configuration.

+ * You have a custom SysVinit script to convert to a systemd configuration.

  

  .Procedure

  
@@ -17,14 +17,14 @@

  # chkconfig: 235 20 80

  ----

  +

- Systemd uses targets instead of runlevels. Use the table in <<#converting-sysvinit-services>> to map the runlevels to targets. In this example, runlevels 2, 3, and 5 are all multi-user runlevels, so the Systemd service can use the following:

+ systemd uses targets instead of runlevels. Use the table in <<#converting-sysvinit-services>> to map the runlevels to targets. In this example, runlevels 2, 3, and 5 are all multi-user runlevels, so the systemd service can use the following:

  +

  ----

  [Install]

  WantedBy=multi-user.target

  ----

  +

- If you enable the custom Systemd service to start at boot (`systemctl enable foo.service`), Systemd loads the service when loading the `multi-user.target` at boot time.

+ If you enable the custom systemd service to start at boot (`systemctl enable foo.service`), systemd loads the service when loading the `multi-user.target` at boot time.

  

  . Identify the dependent services and targets. For example, if the custom service requires network connectivity, specify the `network.target` as a dependency:

  +
@@ -34,7 +34,7 @@

  Requires=network.target

  ----

  

- . Identify the command used to start the service in the SysVinit script and convert this to the Systemd equivalent. For example, the script might contain a `start` function in the following format:

+ . Identify the command used to start the service in the SysVinit script and convert this to the systemd equivalent. For example, the script might contain a `start` function in the following format:

  +

  [source,bash]

  ----
@@ -89,7 +89,7 @@

  +

  Alternatively, you can omit `ExecStop` and use the default behavior, which kills the service.

  

- . Review the SysVinit script and identify any additional parameters or functions. Use Systemd parameters to replicate any identified SysVinit functions that might be relevant to your service.

+ . Review the SysVinit script and identify any additional parameters or functions. Use systemd parameters to replicate any identified SysVinit functions that might be relevant to your service.

  

  .Related Information

  

@@ -1,5 +1,5 @@

  [#creating-new-systemd-services]

- = Creating new Systemd services

+ = Creating new systemd services

  

  This example shows how to create a unit file for a custom service. Custom unit files are located in `/etc/systemd/system/` and have a `.service` extension. For example, a custom `foo` service uses `/etc/systemd/system/foo.service` unit file.

  
@@ -22,9 +22,9 @@

  .. The `[Unit]` section provides basic information about the service. The `foo` service uses the following parameters:

  +

  `Description`::

-   A string describing the unit. Systemd displays this description next to the unit name in the user interface. 

+   A string describing the unit. systemd displays this description next to the unit name in the user interface. 

  `Requires`::

-   Defines unit to use as a dependency for the service. If you activate the unit, Systemd activates the units listed in `Requires` as well. For example, the `foo` service might require network connectivity, which means the `foo` services requires `network.target` as a dependency. 

+   Defines unit to use as a dependency for the service. If you activate the unit, systemd activates the units listed in `Requires` as well. For example, the `foo` service might require network connectivity, which means the `foo` services requires `network.target` as a dependency. 

  +

  The resulting `[Unit]` section looks like this:

  +
@@ -37,7 +37,7 @@

  .. The `[Service]` section provides instructions on how to control the service. The `foo` service uses the following parameters:

  +

  `Type`::

-   Defines the type of Systemd service. In this example, the `foo` service is a `simple` service, which starts the service without any special consideration.

+   Defines the type of systemd service. In this example, the `foo` service is a `simple` service, which starts the service without any special consideration.

  `ExecStart`::

    The command to run to start the service. This includes the full path to the command and arguments to modify the service.

  +
@@ -49,10 +49,10 @@

  ExecStart=/usr/bin/sleep infinity

  ----

  

- .. The `[Install]` section provides instructions on how Systemd installs the service. The `foo` service uses the following parameters:

+ .. The `[Install]` section provides instructions on how systemd installs the service. The `foo` service uses the following parameters:

  +

  `WantedBy`::

-   Defines which service triggers the custom service if enabled with `systemctl enable`. This is mostly used for starting the custom service on boot. In this example, `foo.service` uses `multi-user.target`, which starts `foo.service` when Systemd loads `multi-user.target` on boot.

+   Defines which service triggers the custom service if enabled with `systemctl enable`. This is mostly used for starting the custom service on boot. In this example, `foo.service` uses `multi-user.target`, which starts `foo.service` when systemd loads `multi-user.target` on boot.

  

  . The full `foo.service` file contains the following contents:

  +

@@ -3,17 +3,22 @@

  

  link:https://www.spotify.com/[Spotify] is a cross-platform proprietary music streaming service. Spotify is a freemium service, with advertisements which can be removed by purchasing a subscription. Although Spotify is not officially supported on Fedora, it can be installed on Fedora by:

  

- * Using unofficial repositories, such as xref:install-spotify-using-negativo17[Negativo17] and xref:install-spotify-using-rpmfusion[RPMFusion].

- * Using xref:install-spotify-using-flatpak[flatpak].

+ [installation]

+ == Installation

  

- #FIXME: This needs to be further modularized#

+ While it is not officially supported on Fedora or any other RPM-based

+ distribution, it is possible to install on Fedora using various package methods.

  

+ * Using unofficial repositories like the http://negativo17.org/spotify-client/[negativo17] or https://rpmfusion.org/[RPMFusion] repositories.

+ * Using a Flatpak hosted by http://flathub.org[Flathub].

+ * Using the https://www.spotify.com/us/download/linux/[officially-supported]

+ http://snapcraft.io/[Snap].

  

- == Installing Spotify using third-party repositories

+ [installing-spotify-from-3rd-party-repositories]

+ === Installing Spotify using third-party repositories

  

- 

- [id='install-spotify-using-negativo17']

- === Using the Negativo17.org repository

+ [install-spotify-using-negativo17]

+ ==== Using the Negativo17.org repository

  The Negativo17.org repository provides a link:https://negativo17.org/spotify-client/[Spotify client] which contains the following packaged features:

  

  * Libraries for enabling local files playback
@@ -35,9 +40,8 @@

  # dnf install spotify

  ----

  

- 

- [id='install-spotify-using-rpmfusion']

- === Using the RPMFusion repository

+ [install-spotify-using-rpmfusion]

+ ==== Using the RPMFusion repository

  

  RPMFusion provides software that the Fedora Project do not ship. That software is provided as precompiled RPMs for all current Fedora versions.

  
@@ -57,7 +61,7 @@

  ----

  

  

- [id='install-spotify-using-flatpak']

+ [install-spotify-using-flatpak]

  === Installing Spotify using Flatpak

  

  To install Spotify using link:https://flatpak.org/index.html[Flatpak]:
@@ -90,3 +94,22 @@

  	Icon=/var/lib/flatpak/exports/share/icons/hicolor/256x256/apps/com.spotify.Client.png

  	Type=Application" > ~/.local/share/applications/Spotify.desktop

  ----

+ 

+ [instal-spotify-using-snap]

+ === Snap

+ 

+ Snap is the officially recommended distribution method for Spotify. To install spotify using http://snapcraft.io/[Snap]:

+ 

+ . Install Snap

+ +

+ ----

+ $ sudo dnf install snapd

+ $ sudo ln -s /var/lib/snapd/snap /snap

+ ----

+ 

+ . Install Spotify using Snap:

+ ----

+ $ snap install spotify

+ ----

+ 

+ See a typo, something missing or out of date, or anything else which can be improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.

@@ -1,5 +1,5 @@

  [#modifying-existing-systemd-services]

- = Modifying existing Systemd services

+ = Modifying existing systemd services

  

  This example shows how to modify an existing service. The files for service modification are stored in a directory within `/etc/systemd/system`. This directory is named after the service. For example, this procedure modifies the `httpd` service.

  
@@ -7,7 +7,7 @@

  

  * You are logged in as a user with administrator-level permissions.

  

- * You have a configured `httpd` server running through Systemd.

+ * You have a configured `httpd` server running through systemd.

  

  .Procedure

  

@@ -1,7 +1,7 @@

  [#starting-stopping-and-querying-systemd-services]

- = Starting, stopping, and querying Systemd services

+ = Starting, stopping, and querying systemd services

  

- You can perform various management tasks to control Systemd services using the `systemctl` command. The following is a set of example commands to demonstrate how to use `systemctl` to manage Systemd services.

+ You can perform various management tasks to control systemd services using the `systemctl` command. The following is a set of example commands to demonstrate how to use `systemctl` to manage systemd services.

  

  .Prerequisites

  

@@ -3,7 +3,7 @@

  

  .Unit Parameters

  

- This section contains parameters you can use in the `[Unit]` section of a service. These parameters are common to other Systemd units.

+ This section contains parameters you can use in the `[Unit]` section of a service. These parameters are common to other systemd units.

  

  This list is a summarized version. For a full list of these parameters and their descriptions, run `man systemd.unit`.

  
@@ -14,7 +14,7 @@

    A space-separated list of URIs referencing documentation for this service or its configuration. Accepted are only URIs of the following types: `http://`, `https://`, `file:`, `info:`, `man:`. 

  

  Requires::

-   Configures requirement dependencies on other services. If this service gets activated, the units listed here are activated too. If one of the dependent services fails to activate, Systemd does not start this service. This option may be specified more than once or you can specify multiple space-separated units.

+   Configures requirement dependencies on other services. If this service gets activated, the units listed here are activated too. If one of the dependent services fails to activate, systemd does not start this service. This option may be specified more than once or you can specify multiple space-separated units.

  

  Wants::

    Similar to `Requires`, except failed units do not have any effect on the service.
@@ -36,7 +36,7 @@

  

  .Install Parameters

  

- This section contains parameters you can use in the `[Install]` section of a service. These parameters are common to other Systemd units.

+ This section contains parameters you can use in the `[Install]` section of a service. These parameters are common to other systemd units.

  

  This list is a summarized version. For a full list of these parameters and their descriptions, run `man systemd.unit`.

  
@@ -51,7 +51,7 @@

  

  .Service Parameters

  

- This section contains parameters you can use in the `[Service]` section of a service unit. These parameters are specific only to Systemd service units.

+ This section contains parameters you can use in the `[Service]` section of a service unit. These parameters are specific only to systemd service units.

  

  This list is a summarized version. For a full list of these parameters and their descriptions, run `man systemd.unit`.

  
@@ -60,7 +60,7 @@

  +

  * `simple` - The service starts as the main process. This is the default.

  * `forking` - The service calls forked processes and run as part of the main daemon.

- * `oneshot` - Similar to `simple`, except the process must exits before Systemd starts follow-up services.

+ * `oneshot` - Similar to `simple`, except the process must exits before systemd starts follow-up services.

  * `dbus` - Similar to `simple`, except the daemon acquires a name of the D-Bus bus.

  * `notify` - Similar to `simple`, except the daemon sends a motification message using `sd_notify` or an equivalent call after starting up.

  * `idle` - Similar to `simple`, except the execution of the service is delayed until all active jobs are dispatched.
@@ -69,10 +69,10 @@

    A boolean value that specifies whether the service shall be considered active even if all its processes exited. Defaults to no.

  

  GuessMainPID::

-   A boolean value that specifies whether Systemd should guess the main PID of a service if it cannot be determined reliably. This option is ignored unless `Type=forking` is set and `PIDFile` is not set. Defaults to yes.

+   A boolean value that specifies whether systemd should guess the main PID of a service if it cannot be determined reliably. This option is ignored unless `Type=forking` is set and `PIDFile` is not set. Defaults to yes.

  

  PIDFile::

-   An absolute filename pointing to the PID file of this daemon. Use of this option is recommended for services where `Type=forking`. Systemd reads the PID of the main process of the daemon after start-up of the service. Systemd does not write to the file configured here, although it removes the file after the service has shut down. 

+   An absolute filename pointing to the PID file of this daemon. Use of this option is recommended for services where `Type=forking`. systemd reads the PID of the main process of the daemon after start-up of the service. systemd does not write to the file configured here, although it removes the file after the service has shut down. 

  

  BusName::

    A D-Bus bus name to reach this service. This option is mandatory for services where `Type=dbus`.

@@ -1,16 +1,16 @@

  [#mapping-runlevels-to-targets]

  = Mapping runlevels to targets

  

- Systemd targets serve a similar purpose to SysVinit runlevels but act a little different. Each target has a name instead of a number and each serves a specific purpose. Systemd implements some targets by inheriting all of the services of another target and adding additional services to it. Some Systemd targets mimic the common sysvinit runlevels, which means you can switch targets with the familiar `telinit RUNLEVEL` command. The runlevels assigned a specific purpose on vanilla Fedora installs (0, 1, 3, 5, and 6) have a 1:1 mapping with a specific systemd target.

+ systemd targets serve a similar purpose to SysVinit runlevels but act a little different. Each target has a name instead of a number and each serves a specific purpose. systemd implements some targets by inheriting all of the services of another target and adding additional services to it. Some systemd targets mimic the common sysvinit runlevels, which means you can switch targets with the familiar `telinit RUNLEVEL` command. The runlevels assigned a specific purpose on vanilla Fedora installs (0, 1, 3, 5, and 6) have a 1:1 mapping with a specific systemd target.

  

  However, this is not the case for user-defined runlevels 2 and 4. To make use of those runlevels, create a new named systemd target such as `/etc/systemd/system/$YOURTARGET` that takes one of the existing runlevels as a base, make a directory `/etc/systemd/system/$YOURTARGET.wants`, and then symlink the additional services to enable into that directory.

  

- The following is a mapping of SysVinit runlevels to Systemd targets.

+ The following is a mapping of SysVinit runlevels to systemd targets.

  

  [cols="2,5,5",options="header"]

  .Runlevel to target mapping

  |===

- |Sysvinit Runlevel |Systemd Target |Notes

+ |Sysvinit Runlevel |systemd Target |Notes

  

  |0 |runlevel0.target, poweroff.target |Halt the system.

  

@@ -1,13 +1,13 @@

  [#mapping-service-commands]

  = Mapping service commands

  

- The following table demonstrates the Systemd equivalent of SysVinit commands.

+ The following table demonstrates the systemd equivalent of SysVinit commands.

  

  NOTE: All recent versions of systemctl assume the `.service` suffix if left off the service name. For example, `systemctl start frobozz.service` is the same as `systemctl start frobozz`.

  

  [cols=",,",options="header",]

  |===

- |Sysvinit Command |Systemd Command |Notes

+ |Sysvinit Command |systemd Command |Notes

  |`service frobozz start`|`systemctl start frobozz`|Used to start a service (not reboot persistent)

  

  |`service frobozz stop`|`systemctl stop frobozz`|Used to stop a service (not reboot persistent)
@@ -39,4 +39,4 @@

  |`chkconfig frobozz --add`|`systemctl daemon-reload`|Used when you create a new service file or modify any configuration

  |===

  

- NOTE: All `/sbin/service` and `/sbin/chkconfig` commands listed in the table continue to work on Systemd-based systems and are translated to native equivalents as necessary. The only exception is `chkconfig --list`.

+ NOTE: All `/sbin/service` and `/sbin/chkconfig` commands listed in the table continue to work on systemd-based systems and are translated to native equivalents as necessary. The only exception is `chkconfig --list`.

file modified
+1 -1
@@ -251,7 +251,7 @@

  configuration as well; see section selinux.

  

  Please follow the systemd documentation

- http://fedoraproject.org/wiki/Systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F[2]

+ http://fedoraproject.org/wiki/systemd#How_do_I_customize_a_unit_file.2F_add_a_custom_unit_file.3F[2]

  for more details.

  

  [[postgresql.conf]]

file modified
+26 -91
@@ -1,83 +1,35 @@

  = How to use qemu

  

- '''

- 

- [IMPORTANT]

- ======

- 

- This page was automatically converted from https://fedoraproject.org/wiki/How_to_use_qemu

- 

- It is probably

- 

- * Badly formatted

- * Missing graphics and tables that do not convert well from mediawiki

- * Out-of-date

- * In need of other love

- 

- 

- Pull requests accepted at https://pagure.io/fedora-docs/quick-docs

- 

- Once you've fixed this page, remove this notice, and update

- `_topic_map.yml`.

- 

- Once the document is live, go to the original wiki page and replace its text

- with the following macro:

- 

- ....

- {{#fedoradocs: https://docs.fedoraproject.org/whatever-the-of-this-new-page}}

- ....

- 

- ======

- 

- '''

- 

- 

  [[how-to-use-qemu]]

- How to use QEMU

- ---------------

+ == How to use QEMU

  

- QEMU is a very flexible virtualization technology however it is quite

- slow and it is recommended that you understand and evaluate alternative

- solutions before picking this one. Refer to

- link:Getting_started_with_virtualization[Getting started with

- virtualization]

+ QEMU is a very flexible virtualization technology however it is quite slow and it is recommended that you understand and evaluate alternative solutions before picking this one.

+ Refer to https://fedoraproject.org/wiki/Getting_started_with_virtualization[Getting started with virtualization]

  

  [[qemu]]

- Qemu

- ~~~~

+ == Qemu

  

- QEMU is a generic and open source processor emulator which achieves a

- good emulation speed by using dynamic translation.

+ QEMU is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation.

  

  QEMU has two operating modes:

  

- * Full system emulation. In this mode, QEMU emulates a full system (for

- example a PC), including a processor and various peripherials. It can be

- used to launch different Operating Systems without rebooting the PC or

- to debug system code.

- * User mode emulation (Linux host only). In this mode, QEMU can launch

- Linux processes compiled for one CPU on another CPU.

+ * Full system emulation.

+ In this mode, QEMU emulates a full system (for example a PC), including a processor and various peripherials.

+ It can be used to launch different Operating Systems without rebooting the PC or to debug system code.

+ * User mode emulation (Linux host only). In this mode, QEMU can launch Linux processes compiled for one CPU on another CPU.

  

  [[download]]

- Download

- ~~~~~~~~

+ == Download

  

- QEMU is available on Fedora repository. It can be installed by using

- link:dnf[DNF]:

+ QEMU is available on Fedora repository. It can be installed by using https://fedoraproject.org/wiki/dnf[DNF]:

  

  ....

  $ su -c "dnf install qemu"

  ....

  

- Or with YUM:

- 

- ....

- $ su -c "yum install qemu"

- ....

  

  [[qemu-commands-since-f]]

- Qemu commands since F?+

- ~~~~~~~~~~~~~~~~~~~~~~~

+ == Qemu commands since F?+

  

  To discover the qemu commands that are installed perform the following:

  
@@ -85,8 +37,7 @@

  $ ls /usr/bin/qemu-*

  ....

  

- In the following examples where "qemu" is, substitute your command for

- executing qemu. E.g.

+ In the following examples where "qemu" is, substitute your command for executing qemu. E.g.

  

  ....

  qemu-system-i386
@@ -101,8 +52,7 @@

  Of course, this does not apply to "qemu-img".

  

  [[qemu-virtual-machine-installation]]

- Qemu virtual machine installation

- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ == Qemu virtual machine installation

  

  Create the virtual image for the system:

  
@@ -112,34 +62,27 @@

  

  Of course you are not obliged to take 5GB.

  

- Note: Even if you take 10GB this does NOT mean that the image does

- really HAVE the size of 10GB. It just means that your new system is

- limited up to 10GB - if the new system takes only 1,2 GB also the image

- will only be at 1,2GB.

+ Note: Even if you take 10GB this does NOT mean that the image does really HAVE the size of 10GB. It just means that your new system is limited up to 10GB - if the new system takes only 1,2 GB also the image will only be at 1,2GB.

  

- now let's install the OS. Put in the install CD and type into your

- konsole (all in one line without break):

+ Now let's install the OS. Put in the install CD and type into your konsole (all in one line without break):

  

  ....

  $ qemu -cdrom /dev/cdrom -hda fedora.qcow -boot d -net nic -net user -m 196 -localtime

  ....

  

- "-user -net" is important to have internet access within your new

- system. "-m 196" is the Set virtual RAM size (megabytes), default is 128

- MB, I chose 196.

+ "-user -net" is important to have internet access within your new system.

+ "-m 196" is the Set virtual RAM size (megabytes), default is 128 MB, I chose 196.

  

- The install may take some time. After the install, qemu will try to boot

- the new OS itself. Maybe this may fail (was the case for me) - but don't

- worry. If that happens: just close the qemu window and type the

- following command into your konsole to launch your new OS:

+ The install may take some time. After the install, qemu will try to boot the new OS itself.

+ Maybe this may fail (was the case for me) - but don't worry.

+ If that happens: just close the qemu window and type the following command into your konsole to launch your new OS:

  

  ....

  $qemu fedora.qcow -boot c -net nic -net user -m 196 -localtime

  ....

  

  [[testing-iso-images]]

- Testing ISO Images

- ~~~~~~~~~~~~~~~~~~

+ == Testing ISO Images

  

  Type, in the proper directory

  
@@ -148,20 +91,12 @@

  ....

  

  [[debugging]]

- Debugging

- ~~~~~~~~~

- 

- To get kernel output dumped to a file outside the virtual system, add

- e.g. "-serial file:/tmp/qemu-output.log" to the qemu command line. When

- booting the virtual system, add "console=ttyS0" to the kernel boot

- parameters.

+ == Debugging

  

- This output is particularly helpful if you are having trouble booting

- the system, in which case you may also wish to remove "rhgb" and "quiet"

- from the kernel boot parameters.

+ To get kernel output dumped to a file outside the virtual system, add e.g. "-serial file:/tmp/qemu-output.log" to the qemu command line.

+ When booting the virtual system, add "console=ttyS0" to the kernel boot parameters.

  

- Category:How_to

- '''

+ This output is particularly helpful if you are having trouble booting the system, in which case you may also wish to remove "rhgb" and "quiet" from the kernel boot parameters.

  

  See a typo, something missing or out of date, or anything else which can be

  improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.

file modified
+89 -347
@@ -1,386 +1,128 @@

  = Repositories

+ :FedoraVersionNumberNext: 28

+ :FedoraVersionNumber: 27

  

- '''

- 

- [IMPORTANT]

- ======

+ This page explains the various Fedora repositories that exist for

+ different Fedora Releases, the relationship between them, and what

+ packages they contain.

  

- This page was automatically converted from https://fedoraproject.org/wiki/Repositories

+ [[the-fedora-repository]]

+ == The fedora repository

  

- It is probably

+ The _fedora_ repository exists for all Fedora releases after they have link:Releases/Branched[Branched] from link:Releases/Rawhide[Rawhide]. It is represented for Yum or http://dnf.baseurl.org/[DNF] in the `fedora.repo` file in the repository path. For any Fedora installation, this repository will be enabled by default, and should usually remain so.

  

- * Badly formatted

- * Missing graphics and tables that do not convert well from mediawiki

- * Out-of-date

- * In need of other love

+ [[the-fedora-repository-in-stable-releases]]

+ === The _fedora_ repository in stable releases

  

+ For stable releases, _fedora_ represents the frozen release state. It is a part of the frozen tree that is created by https://fedoraproject.org/wiki/ReleaseEngineering[Release Engineering] when a release is approved at a https://fedoraproject.org/wiki/Go_No_Go_Meeting[Go/No-Go Meeting]. The package set it contains never changes after that time. It represents the _stable_ state of a stable release in conjunction with _updates_ repository.

  

- Pull requests accepted at https://pagure.io/fedora-docs/quick-docs

+ The stable release _fedora_ repositories for the various primary architectures can be found in the `/fedora/linux/releases/XX/Everything` directory on the mirrors (where XX is the release), and can also be queried from MirrorManager. For instance, https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-{FedoraVersionNumber}&arch=x86_64 will return mirrors for the x86_64 _fedora_ repository for {FedoraVersionNumber} release.

  

- Once you've fixed this page, remove this notice, and update

- `_topic_map.yml`.

+ [[the-fedora-repository-in-branched-releases]]

+ === The _fedora_ repository in Branched releases

  

- Once the document is live, go to the original wiki page and replace its text

- with the following macro:

+ In Branched releases - the state a release is in between branching from Rawhide and stable release, see https://fedoraproject.org/wiki/Releases/Branched[Branched] for more details - the fedora repository alone represents the release's stable state. The _updates_ repository for Branched releases is not used until they become stable. Before the https://fedoraproject.org/wiki/Updates_Policy#Bodhi_enabling[Bodhi enabling point], package builds for the Branched release are sent directly to this repository. After the _Bodhi enabling point_, package builds that pass the https://fedoraproject.org/wiki/Updates_Policy[Updates Policy] move from _updates-testing_ repository to this repository.

  

- ....

- {{#fedoradocs: https://docs.fedoraproject.org/whatever-the-of-this-new-page}}

- ....

+ The Branched _fedora_ repositories for the various primary https://fedoraproject.org/wiki/Architectures[architectures] can be found in the `/fedora/linux/development/XX` directory on the mirrors (where XX is the release), and can also be queried from MirrorManager. For instance, https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-{FedoraVersionNumberNext}&arch=x86_64 will return mirrors for the x86_64 _fedora_ repository for {FedoraVersionNumberNext} version.

  

- ======

+ [[the-updates-repository]]

+ == The _updates_ repository

  

- '''

+ The _updates_ repository exists for Branched and stable releases, but is only populated and used for stable releases. It is represented for Yum or http://dnf.baseurl.org/[DNF] in the `fedora-updates.repo` file in the repository path. It exists in Branched releases solely to prevent various tools that expect its existence from breaking. For any Fedora installation, this repository will be enabled by default, and should usually remain so.

  

+ For stable releases, _updates_ together with _fedora_ represents the current _stable_ state of the release. Package builds that pass the https://fedoraproject.org/wiki/Updates_Policy[Updates Policy] move from the _updates-testing_ repository to this repository. This difference from Branched is a result of the need to maintain a precise representation of the initial, 'frozen' state of a stable release.

  

- This page explains the various Fedora repositories that exist for

- different Fedora Releases, the relationship between them, and what

- packages they contain.

+ The stable release _updates_ repositories for the various primary architectures can be found in the `/fedora/linux/updates/XX` directory on the mirrors (where XX is the release), and can also be queried from https://fedoraproject.org/wiki/MirrorManager[MirrorManager]. For instance, https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f{FedoraVersionNumber}&arch=x86_64 will return mirrors for the x86_64 _updates_ repository for 27.

  

- [[the-fedora-repository]]

- The _fedora_ repository

- ~~~~~~~~~~~~~~~~~~~~~~~

+ [[the-updates-testing-repository]]

+ === The _updates-testing_ repository

  

- The _fedora_ repository exists for all Fedora releases after they have

- link:Releases/Branched[Branched] from link:Releases/Rawhide[Rawhide]. It

- is represented for Yum or http://dnf.baseurl.org/[DNF] in the file in

- the repository path. For any Fedora installation, this repository will

- be enabled by default, and should usually remain so.

+ The _updates-testing_ repository exists for Branched releases after the https://fedoraproject.org/wiki/Updates_Policy#Bodhi_enabling[Bodhi enabling point], and for stable releases. It is represented for Yum or http://dnf.baseurl.org/[DNF] in the `fedora-updates-testing.repo` file in the repository path. For both, it is a 'staging' location where new package builds are tested before being marked as 'stable' (and hence moving to the _fedora_ repository or the _updates_ repository, respectively).

  

- [[the-fedora-repository-in-stable-releases]]

- The _fedora_ repository in stable releases

- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- 

- For stable releases, _fedora_ represents the frozen release state. It is

- a part of the frozen tree that is created by

- link:ReleaseEngineering[Release Engineering] when a release is approved

- at a Go_No_Go_Meeting. The package set it contains never changes after

- that time. It represents the _stable_ state of a stable release in

- conjunction with link:#updates[the _updates_ repository].

- 

- The stable release _fedora_ repositories for the various primary

- link:Architectures[architectures] can be found in the directory on the

- mirrors (where XX is the release), and can also be queried from

- MirrorManager. For instance,

- https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-%7B%7BFedoraVersionNumber%7D}&arch=x86_64

- will return mirrors for the x86_64 _fedora_ repository for .

+ These builds are sometimes referred to as _update candidates_, and are reviewed with the https://fedoraproject.org/wiki/Bodhi[Bodhi] update feedback tool, according to the

+ https://fedoraproject.org/wiki/QA:Update_feedback_guidelines[update feedback guidelines].

  

- [[the-fedora-repository-in-branched-releases]]

- The _fedora_ repository in link:Releases/Branched[Branched] releases

- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- 

- In Branched releases - the state a release is in between branching from

- link:Releases/Rawhide[Rawhide] and stable release, see

- link:Releases/Branched[Branched] for more details - the _fedora_

- repository alone represents the release's _stable_ state. The

- link:#updates[_updates_ repository] for Branched releases is not used

- until they become stable. Before the

- link:Updates_Policy#Bodhi_enabling[Bodhi enabling point], package builds

- for the Branched release are sent directly to this repository. After the

- _Bodhi enabling point_, package builds that pass the

- link:Updates_Policy[Updates Policy] move from link:#updates-testing[the

- _updates-testing_ repository] to this repository.

- 

- The Branched _fedora_ repositories for the various primary

- link:Architectures[architectures] can be found in the directory on the

- mirrors (where XX is the release), and can also be queried from

- MirrorManager. For instance,

- https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-%7B%7BFedoraVersionNumber%7Cnext%7D}&arch=x86_64

- will return mirrors for the x86_64 _fedora_ repository for .

+ The https://fedoraproject.org/wiki/Updates_Policy[Updates Policy] defines the rules for marking update candidates as _stable_. The https://fedoraproject.org/wiki/QA:Updates_Testing[QA updates-testing page] provides some information for testers on using this repository. The https://fedoraproject.org/wiki/Package_update_HOWTO[package update guidelines] provide information for packagers on submitting builds to _updates-testing_ and to _stable_.

  

- [[the-updates-repository]]

- The _updates_ repository

- ~~~~~~~~~~~~~~~~~~~~~~~~

- 

- The _updates_ repository exists for Branched and stable releases, but is

- only populated and used for stable releases. It is represented for Yum

- or http://dnf.baseurl.org/[DNF] in the file in the repository path. It

- exists in Branched releases solely to prevent various tools that expect

- its existence from breaking. For any Fedora installation, this

- repository will be enabled by default, and should usually remain so.

- 

- For stable releases, _updates_ together with link:#fedora[_fedora_]

- represents the current _stable_ state of the release. Package builds

- that pass the link:Updates_Policy[Updates Policy] move from

- link:#updates-testing[the _updates-testing_ repository] to this

- repository. This difference from Branched is a result of the need to

- maintain a precise representation of the initial, 'frozen' state of a

- stable release.

- 

- The stable release _updates_ repositories for the various primary

- link:Architectures[architectures] can be found in the directory on the

- mirrors (where XX is the release), and can also be queried from

- MirrorManager. For instance,

- https://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f%7B%7BFedoraVersionNumber%7D}&arch=x86_64

- will return mirrors for the x86_64 _updates_ repository for .

+ The _updates-testing_ repository is enabled by default for Branched releases, but disabled by default for stable releases. The switchover is made around the time of the https://fedoraproject.org/wiki/Milestone_freezes[Final Freeze] for each release. Testers moving from Branched to stable may encounter errors running updates around this time, caused by dependency mismatches between packages already installed from the now-disabled _updates-testing_ repository. Running `dnf distro-sync`(or with yum command) or re-enabling the _updates-testing_ repository will both usually alleviate the issue; it is up to the individual user whether they wish to continue using the _updates-testing_ repository after the stable release or not.

  

- [[the-updates-testing-repository]]

- The _updates-testing_ repository

- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- 

- The _updates-testing_ repository exists for Branched releases after the

- link:Updates_Policy#Bodhi_enabling[Bodhi enabling point], and for stable

- releases. It is represented for Yum or http://dnf.baseurl.org/[DNF] in

- the file in the repository path. For both, it is a 'staging' location

- where new package builds are tested before being marked as 'stable' (and

- hence moving to the link:#fedora[_fedora_] repository or the

- link:#updates[_updates_] repository, respectively).

- 

- These builds are sometimes referred to as _update candidates_, and are

- reviewed with the Bodhi update feedback tool, according to the

- QA:Update_feedback_guidelines[update feedback guidelines].

- 

- The Updates_Policy defines the rules for marking update candidates as

- _stable_. The QA:Updates_Testing[QA updates-testing page] provides some

- information for testers on using this repository. The

- link:Package_update_HOWTO[package update guidelines] provide information

- for packagers on submitting builds to _updates-testing_ and to _stable_.

- 

- The _updates-testing_ repository is enabled by default for Branched

- releases, but disabled by default for stable releases. The switchover is

- made around the time of the link:Milestone_freezes[Final Freeze] for

- each release. Testers moving from Branched to stable may encounter

- errors running updates around this time, caused by dependency mismatches

- between packages already installed from the now-disabled

- _updates-testing_ repository. Running (or with yum command) or

- re-enabling the _updates-testing_ repository will both usually alleviate

- the issue; it is up to the individual user whether they wish to continue

- using the _updates-testing_ repository after the stable release or not.

- 

- The _updates-testing_ repositories for both Branched and stable releases

- can be found in the directory on the mirrors (where XX is the release),

- and can also be queried from MirrorManager. For instance,

- https://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f%7B%7BFedoraVersionNumber%7D}&arch=x86_64

- will return mirrors for the x86_64 _updates-testing_ repository for .

+ The _updates-testing_ repositories for both Branched and stable releases can be found in the `/fedora/linux/updates/testing/XX` directory on the mirrors (where XX is the release), and can also be queried from https://fedoraproject.org/wiki/MirrorManager[MirrorManager]. For instance, https://mirrors.fedoraproject.org/mirrorlist?repo=updates-testing-f{FedoraVersionNumber}&arch=x86_64 will return mirrors for the x86_64 _updates-testing_ repository for {FedoraVersionNumber}.

  

  [[the-rawhide-repository]]

- The _rawhide_ repository

- ~~~~~~~~~~~~~~~~~~~~~~~~

- 

- In Rawhide - Fedora's rolling release repository, from which release are

- link:Releases/Branched[Branched] before finally going stable - _rawhide_

- is the only repository. All package builds are sent there. It is

- represented for Yum or http://dnf.baseurl.org/[DNF] in the file in the

- repository path. For any system running Rawhide, it should be enabled.

- For any other system, it should not.

- 

- The _rawhide_ repositories for the various primary

- link:Architectures[architectures] can be found in the directory on the

- mirrors, and can also be queried from MirrorManager. For instance,

- https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-rawhide&arch=x86_64

- will return mirrors for the x86_64 _fedora_ repository for Rawhide.

+ === The _rawhide_ repository

+ 

+ In Rawhide - Fedora's rolling release repository, from which release are Branched before finally going stable - _rawhide_ is the only repository. All package builds are sent there. It is represented for Yum or http://dnf.baseurl.org/[DNF] in the `fedora-rawhide.repo` file in the repository path. For any system running Rawhide, it should be enabled. For any other system, it should not.

+ 

+ The _rawhide_ repositories for the various primary https://fedoraproject.org/wiki/Architectures[architectures] can be found in the directory on the mirrors, and can also be queried from https://fedoraproject.org/wiki/MirrorManager[MirrorManager]. For instance, https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-rawhide&arch=x86_64 will return mirrors for the x86_64 _fedora_ repository for Rawhide.

  

  [[stable-is-not-a-repository]]

- _stable_ is not a repository

- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- 

- It is not unusual to see references to the 'stable repository', but this

- is something of a misnomer. _stable_ is more of a state that can be

- considered to exist for both link:Releases/Branched[Branched] releases

- post-link:Updates_Policy#Bodhi_enabling[Bodhi enabling] and for stable

- releases. It consists of package builds that were part of

- link:Releases/Rawhide[Rawhide] at the time they Branched, package builds

- sent directly to the Branched link:#fedora[_fedora_] repository between

- the branch point and the _Bodhi enabling point_, and package builds that

- passed the link:Updates_Policy[Updates Policy] and moved from

- link:#updates-testing[_updates-testing_] after the _Bodhi enabling

- point_.

- 

- For Branched releases, the _stable_ state is represented solely by the

- current contents of the link:#fedora[_fedora_] repository (and,

- arguably, the link:#bleed[_bleed_] repository, but that is a small

- case).

- 

- For stable releases, the _stable_ state is represented by the contents

- of the link:#fedora[_fedora_] repository combined with the contents of

- the link:#updates[_updates_] repository.

- 

- _stable_ is also a state a package can be considered to be in (or an

- attribute it can be considered to have) when it has been _pushed stable_

- or _tagged stable_ and exists in, or will soon exist in, a _stable_

- repository for a release - whichever literal repository that is (see

- above).

+ === _stable_ is not a repository

+ 

+ It is not unusual to see references to the 'stable repository', but this is something of a misnomer. _stable_ is more of a state that can be considered to exist for both Branched releases post https://fedoraproject.org/wiki/Updates_Policy#Bodhi_enabling[Bodhi enabling] and for stable releases. It consists of package builds that were part of Rawhide at the time they Branched, package builds sent directly to the Branched _fedora_ repository between the branch point and the _Bodhi enabling point_, and package builds that passed the https://fedoraproject.org/wiki/Updates_Policy[Updates Policy] and moved from _updates-testing_ after the _Bodhi enabling point_.

+ 

+ For Branched releases, the _stable_ state is represented solely by the current contents of the _fedora_ repository (and, arguably, the _bleed_ repository, but that is a small case).

+ 

+ For stable releases, the _stable_ state is represented by the contents of the _fedora_ repository combined with the contents of the _updates_ repository.

+ 

+ _stable_ is also a state a package can be considered to be in (or an attribute it can be considered to have) when it has been _pushed stable_ or _tagged stable_ and exists in, or will soon exist in, a _stable_ repository for a release - whichever literal repository that is (see above).

  

  [[installation-and-product-repositories-trees]]

- Installation and link:Fedora.next[Product] repositories / trees

- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

- 

- The repositories referred to above are neither associated with a

- specific Fedora.next _Product_, nor part of an installable tree (a tree

- containing the necessary files to be used as a base repository by

- Anaconda, the Fedora installer). Specialized repositories exist for

- these purposes.

- 

- For Fedora.next releases - and later - there is (as of September 2014)

- no installable tree not associated with a specific Product. The

- installable trees for various Products can be found under on the mirrors

- for stable releases, and under for Branched pre-release milestones. They

- can also be queried from MirrorManager. For instance,

- https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-server-%7B%7BFedoraVersionNumber%7Cnext%7D}&arch=x86_64

- will return mirrors for the x86_64 current installation repository for

- Server.

- 

- These repositories are frozen (new packages are not pushed to them) and

- are created at various points in the

- link:Fedora_Release_Life_Cycle[Fedora Release Life Cycle]. A new

- installation tree (containing a repository) is built for several

- Products for each QA:SOP_compose_request[test compose or release

- candidate build], and the trees for the Alpha and Beta releases are made

- available on the mirrors in the directory (see above). They contain a

- subset of the full package set that is considered to define each Product

- (see link:How_to_use_and_edit_comps.xml_for_package_groups[comps] for

- the technical details of this).

- 

- The Product trees for the GA (Final) release are made available in the

- tree on the mirrors.

- 

- At any given point in the release cycle, the MirrorManager request for a

- Product repository may redirect to a test compose / release candidate

- tree, a pre-release milestone tree, or the Final release tree.

- 

- These repositories are usually not used or enabled by default on

- installed systems, as for that purpose they are redundant with one of

- the three primary repositories described above. However, one could use a

- Product repository in place of the link:#fedora[_fedora_] repository to

- keep a system limited to the Product package set. They are represented

- for Yum or http://dnf.baseurl.org/[DNF] in the file in the repository

- path, which may well not be installed on many systems.

+ == Installation and Product repositories / trees

+ 

+ The repositories referred to above are neither associated with a specific https://fedoraproject.org/wiki/Fedora.next[Fedora.next] _Product_, nor part of an installable tree (a tree containing the necessary files to be used as a base repository by https://fedoraproject.org/wiki/Anaconda[Anaconda], the Fedora installer). Specialized repositories exist for these purposes.

+ 

+ For Fedora.next releases - and later - there is (as of September 2014) no installable tree not associated with a specific Product. The installable trees for various Products can be found under `/fedora/linux/releases/XX/` on the mirrors for stable releases, and under `/fedora/linux/releases/test/` for Branched pre-release milestones. They can also be queried from MirrorManager. For instance, https://mirrors.fedoraproject.org/mirrorlist?repo=fedora-server-{FedoraVersionNumberNext}&arch=x86_64 will return mirrors for the x86_64 current installation repository for Server.

+ 

+ These repositories are frozen (new packages are not pushed to them) and are created at various points in the https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle[Fedora Release Life Cycle]. A new installation tree (containing a repository) is built for several Products for https://fedoraproject.org/wiki/QA:SOP_compose_request[each test compose or release candidate build], and the trees for the Alpha and Beta releases are made available on the mirrors in the directory (see above). They contain a subset of the full package set that is considered to define each Product.

+ 

+ The Product trees for the GA (Final) release are made available in the `/releases` tree on the mirrors.

+ 

+ At any given point in the release cycle, the MirrorManager request for a Product repository may redirect to a test compose / release candidate tree, a pre-release milestone tree, or the Final release tree.

+ 

+ These repositories are usually not used or enabled by default on installed systems, as for that purpose they are redundant with one of the three primary repositories described above. However, one could use a Product repository in place of the _fedora_ repository to keep a system limited to the Product package set. They are represented for Yum or http://dnf.baseurl.org/[DNF] in the `fedora-(product).repo` file in the repository path, which may well not be installed on many systems.

  

  [[other-repositories]]

- Other repositories

- ~~~~~~~~~~~~~~~~~~

+ == Other repositories

  

- There are other repositories that fulfil various niche purposes, which

- are documented here for the sake of providing a comprehensive reference.

- They should not usually be significant to the vast majority of Fedora

- users. None of these repositories is represented in a packaged

- repository file, enabled by default, or should usually be used in a

- Fedora installation.

+ There are other repositories that fulfil various niche purposes, which are documented here for the sake of providing a comprehensive reference. They should not usually be significant to the vast majority of Fedora users. None of these repositories is represented in a packaged repository file, enabled by default, or should usually be used in a Fedora installation.

  

  [[the-bleed-repository]]

- The _bleed_ repository

- ^^^^^^^^^^^^^^^^^^^^^^

- 

- The _bleed_ repository exists for a single purpose: during

- link:Milestone_freezes[Milestone freezes], it contains packages that

- have been granted 'freeze exceptions' via the QA:SOP_blocker_bug_process

- or QA:SOP_freeze_exception_bug_process, and which are desired to be

- included in the next test compose or release candidate build, but have

- not yet reached _stable_ state and hence been moved to the

- link:#fedora[_fedora_] repository. In other words, it contains packages

- explicitly required in TC/RC QA:SOP_compose_request[compose requests].

- 

- The _bleed_ repository can be found

- http://kojipkgs.fedoraproject.org/mash/bleed/[here], but again, is not

- usually of interest to the vast majority of Fedora users. The packages

- it contains are always also available from the build system, Koji, and

- usually from the link:#updates-testing[_updates-testing_] repository.

+ === The _bleed_ repository

+ 

+ The _bleed_ repository exists for a single purpose: during https://fedoraproject.org/wiki/Milestone_freezes[Milestone freezes], it contains packages that have been granted 'freeze exceptions' via the https://fedoraproject.org/wiki/QA:SOP_blocker_bug_process[Blocker Bug Process] or https://fedoraproject.org/wiki/QA:SOP_freeze_exception_bug_process[Freeze Exception bug process], and which are desired to be included in the next test compose or release candidate build, but have not yet reached _stable_ state and hence been moved to the _fedora_ repository. In other words, it contains packages explicitly required in TC/RC https://fedoraproject.org/wiki/QA:SOP_compose_request[compose requests].

+ 

+ The _bleed_ repository can be found http://kojipkgs.fedoraproject.org/mash/bleed/[here], but again, is not usually of interest to the vast majority of Fedora users. The packages it contains are always also available from the build system, Koji, and usually from the _updates-testing_ repository.

  

  [[the-latest-repositories]]

- The _latest_ repositories

- ^^^^^^^^^^^^^^^^^^^^^^^^^

- 

- The _latest_ http://kojipkgs.fedoraproject.org/repos/[repositories]

- contain packages for various build 'tags' as they arrive in the Koji

- build system. They are not

- https://git.fedorahosted.org/cgit/mash/[mashed], a process which

- principally handles multilib, and using them can cause various problems,

- in addition to overloading Fedora's development servers. It is almost

- always a better idea to cherry-pick new builds from Koji or Bodhi via

- their web interfaces or command line tools.

+ === The _latest_ repositories

+ 

+ The _latest_ http://kojipkgs.fedoraproject.org/repos/[repositories] contain packages for various build 'tags' as they arrive in the Koji build system. They are not https://git.fedorahosted.org/cgit/mash/[mashed], a process which principally handles multilib, and using them can cause various problems, in addition to overloading Fedora's development servers. It is almost always a better idea to cherry-pick new builds from https://fedoraproject.org/wiki/Koji[Koji] or https://fedoraproject.org/wiki/Bodhi[Bodhi] via their web interfaces or command line tools.

  

  [[repositories-faq]]

- Repositories FAQ

- ~~~~~~~~~~~~~~~~

+ == Repositories FAQ

  

  [[why-is-updates-only-used-after-the-stable-release]]

- Why is link:#updates[_updates_] only used after the stable release?

- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- 

- As described above, updates for both link:Releases/Branched[Branched]

- pre-releases and final, 'stable' releases go through the

- link:#updates-testing[_updates-testing_] process before being moved to a

- link:#stable[_stable_] repository. Before the final release, they are

- placed in the link:#fedora[_fedora_] repository. After release, they are

- placed in link:#updates[_updates_].

- 

- The reason for the difference is that we want to have a record of the

- exact 'state' of a given Fedora stable release. That is, at the time a

- Fedora release is declared to be done at a link:Go_No_Go_Meeting[Go No

- Go Meeting], we consider the state of the release at that time to be the

- canonical definition of that release, and we wish to preserve a record

- of that state. For a stable release, the tree containing the _fedora_

- repository *is* that record, and the _fedora_ repository it contains is

- the canonical record of the precise _frozen_ package set that formed the

- main part of that stable release.

- 

- Since we wish to maintain this _frozen_ state for the _fedora_

- repository, we cannot place updates directly into it. The necessity for

- the _updates_ repository therefore becomes obvious - we need a place to

- put updates to stable releases that is outside the _frozen_ state of the

- release.

- 

- Before a stable release occurs, this mechanism is not necessary. Before

- the release is declared to be done, there is no _frozen_ state of the

- release: effectively, the whole Branched development process is _working

- towards_ what will become the _frozen_ state of the release, so of

- course package builds for the Branched release land directly in the

- _fedora_ repository.

+ === Why is _updates_ only used after the stable release?

+ 

+ As described above, updates for both Branched pre-releases and final, _stable_ releases go through the _updates-testing_ process before being moved to a _stable_ repository. Before the final release, they are placed in the _fedora_ repository. After release, they are placed in _updates_.

+ 

+ The reason for the difference is that we want to have a record of the exact 'state' of a given Fedora stable release. That is, at the time a Fedora release is declared to be done at a https://fedoraproject.org/wiki/Go_No_Go_Meeting[Go/No-Go Meeting], we consider the state of the release at that time to be the canonical definition of that release, and we wish to preserve a record of that state. For a stable release, the tree containing the _fedora_ repository *is* that record, and the _fedora_ repository it contains is the canonical record of the precise _frozen_ package set that formed the main part of that stable release.

+ 

+ Since we wish to maintain this _frozen_ state for the _fedora_ repository, we cannot place updates directly into it. The necessity for the _updates_ repository therefore becomes obvious - we need a place to put updates to stable releases that is outside the _frozen_ state of the release.

+ 

+ Before a stable release occurs, this mechanism is not necessary. Before the release is declared to be done, there is no _frozen_ state of the release: effectively, the whole Branched development process is _working towards_ what will become the _frozen_ state of the release, so of course package builds for the Branched release land directly in the _fedora_ repository.

  

  [[why-is-updates-testing-enabled-by-default-in-pre-releases]]

- Why is _updates-testing_ enabled by default in pre-releases?

- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

- 

- While link:Releases/Branched[Branched] development releases and stable

- releases both use an link:#updates-testing[_updates-testing_] repository

- together with the Bodhi update feedback system to stage packages before

- they reach the release's link:#stable[_stable_] state, it is enabled by

- default in Branched, but not in stable releases.

- 

- The reason is that the purpose of the _updates-testing_ system is

- somewhat different in each case. For stable releases, the system's goal

- is to prevent broken updates reaching the general Fedora user

- population. In most cases, Fedora systems are expected to have the

- _updates-testing_ repository disabled. Some QA testers then enable the

- repository on testing systems to try out the updates and provide

- feedback. The testers perform the job of making sure the updates are OK

- before they reach the general user population.

- 

- When it comes to a Branched pre-release, the expectation is that anyone

- who installs it wants to help test it: we effectively consider anyone

- running a Branched release to be a tester. The function of

- _updates-testing_ is different in this case. There is not a 'general

- user population' of Branched users who run with _updates-testing_

- disabled, and are protected from problematic updates by the group of

- update testers. Instead, _updates-testing_ in Branched serves other

- important functions.

- 

- The main purpose is to insulate _image builds_ from potentially

- problematic changes. Branched images - nightly images, and the Alpha,

- Beta and GA (Final) _milestone_ builds and their

- QA:SOP_compose_request[test compose and release candidate builds] - are

- built from the _stable_ packages, that is, only those in the _fedora_

- repository, not those in _updates-testing_. In this sense,

- _updates-testing_ protects not a set of users, but a set of _builds_,

- from potentially destabilizing changes. Especially when we are building

- an Alpha, Beta or GA release, we need to be able to reduce the amount of

- change in the package set between composes in order to produce an image

- of high quality. The _updates-testing_ mechanism allows for that: during

- link:Milestone_freezes[Milestone freezes], new builds can be sent to

- _updates-testing_, but cannot move from there to _stable_ (_fedora_)

- without special circumstances (see the

- QA:SOP_blocker_bug_process[blocker] and

- QA:SOP_freeze_exception_bug_process[freeze exception] processes). In

- this way, we can work on release images while not preventing packagers

- from sending out builds.

- 

- For this and other less important functions, we need as much feedback as

- possible, so it makes sense to have all pre-release testers have

- _updates-testing_ enabled by default, and encourage them to provide

- feedback through Bodhi.

- 

- Category:Release_Engineering[Category:Release Engineering]

- Category:Packaging

- '''

- 

- See a typo, something missing or out of date, or anything else which can be

- improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.

+ === Why is _updates-testing_ enabled by default in pre-releases?

+ 

+ While Branched development releases and stable releases both use an _updates-testing_ repository together with the Bodhi update feedback system to stage packages before they reach the release's _stable_ state, it is enabled by default in Branched, but not in stable releases.

+ 

+ The reason is that the purpose of the _updates-testing_ system is somewhat different in each case. For stable releases, the system's goal is to prevent broken updates reaching the general Fedora user population. In most cases, Fedora systems are expected to have the _updates-testing_ repository disabled. Some QA testers then enable the repository on testing systems to try out the updates and provide feedback. The testers perform the job of making sure the updates are OK before they reach the general user population.

+ 

+ When it comes to a Branched pre-release, the expectation is that anyone who installs it wants to help test it: we effectively consider anyone running a Branched release to be a tester. The function of _updates-testing_ is different in this case. There is not a 'general user population' of Branched users who run with _updates-testing_ disabled, and are protected from problematic updates by the group of update testers. Instead, _updates-testing_ in Branched serves other important functions.

+ 

+ The main purpose is to insulate _image builds_ from potentially problematic changes. Branched images - nightly images, and the Alpha, Beta and GA (Final) _milestone_ builds and their https://fedoraproject.org/wiki/Go_No_Go_Meeting[test compose and release candidate builds] - are built from the _stable_ packages, that is, only those in the _fedora_ repository, not those in _updates-testing_. In this sense, _updates-testing_ protects not a set of users, but a set of _builds_, from potentially destabilizing changes. Especially when we are building an Alpha, Beta or GA release, we need to be able to reduce the amount of change in the package set between composes in order to produce an image of high quality. The _updates-testing_ mechanism allows for that: during https://fedoraproject.org/wiki/Milestone_freezes[Milestone freezes], new builds can be sent to _updates-testing_, but cannot move from there to _stable_ (_fedora_) without special circumstances. In this way, we can work on release images while not preventing packagers from sending out builds.

+ 

+ For this and other less important functions, we need as much feedback as possible, so it makes sense to have all pre-release testers have _updates-testing_ enabled by default, and encourage them to provide feedback through Bodhi.

+ 

+ See a typo, something missing or out of date, or anything else which can be improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.

file removed
-91
@@ -1,91 +0,0 @@

- = Spotify

- 

- https://www.spotify.com/[*Spotify*] is a cross-platform (available for

- Ubuntu, macOS and Windows) proprietary music streaming service. It is a

- freemium product (meaning a free version of it is available, but it has

- advertisements. Paying for a Premium subscription will remove the

- advertisements.

- 

- [[installation]]

- Installation

- ~~~~~~~~~~~~

- 

- While it is not officially supported on Fedora or any other RPM-based

- distribution, it is possible to install on Fedora using various package methods.

- 

- * Using the https://www.spotify.com/us/download/linux/[officially-supported]

- http://snapcraft.io/[Snap].

- * Using a Flatpak hosted by http://flathub.org[Flathub].

- * Using unofficial repositories like the http://negativo17.org/spotify-client/[negativo17] or https://rpmfusion.org/[RPMFusion] repositories.

- 

- [[snap]]

- Snap

- ^^^^

- Snap is the officially recommended distribution method for Spotify. To install

- it, first install `snapd`.

- 

- ....

- sudo dnf install snapd

- sudo ln -s /var/lib/snapd/snap /snap

- ....

- 

- Then install `spotify`.

- 

- ....

- snap install spotify

- ....

- 

- Be sure to consult http://snapcraft.io for more information on that repository

- and Snaps in general.

- 

- [[flatpak]]

- Flatpak

- ^^^^^^^

- 

- A Spotify flatpak is also available from http://flathub.org[Flathub].

- 

- ....

- flatpak install --from https://flathub.org/repo/appstream/com.spotify.Client.flatpakref

- ....

- 

- [[negativo17.org-repository]]

- Negativo17.org repository

- ^^^^^^^^^^^^^^^^^^^^^^^^^

- 

- Add the Yum repository and install:

- 

- ....

- dnf config-manager --add-repo=http://negativo17.org/repos/fedora-spotify.repo

- dnf install spotify

- ....

- 

- To do the same on CentOS/RHEL:

- 

- ....

- yum-config-manager --add-repo=http://negativo17.org/repos/epel-spotify.repo

- yum install spotify

- ....

- 

- [[rpmfusion.org-repository]]

- RPMFusion repository

- ^^^^^^^^^^^^^^^^^^^^

- 

- Install the repository package and `lpf`. Follow the steps in `lpf-gui` to build

- and install a local `spotify` RPM.

- 

- ....

- sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

- sudo dnf install lpf-spotify-client

- lpf-gui

- ....

- 

- To do the same on CentOS/RHEL:

- 

- ....

- sudo yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

- sudo yum install lpf-spotify-client

- lpf-gui

- ....

- 

- See a typo, something missing or out of date, or anything else which can be

- improved? Edit this document at https://pagure.io/fedora-docs/quick-docs.

@@ -1,9 +1,9 @@

  :source-highlighter: prettify

  

  [id='understanding-and-administering-systemd']

- = Understanding and administering Systemd

+ = Understanding and administering systemd

  

- Learn the basic principles of Systemd: how to configure it and use to administer the system.

+ Learn the basic principles of systemd: how to configure it and use to administer the system.

  

  include::en-US/modules/con_understanding-systemd.adoc[leveloffset=+1]

  

file modified
+1 -1
@@ -91,7 +91,7 @@

  

  |_wine-symbol-fonts_ |Wine Symbol font family

  

- |_wine-systemd_ |Systemd configuration for the wine binfmt handler

+ |_wine-systemd_ |systemd configuration for the wine binfmt handler

  

  |_wine-system-fonts_ |Wine System font family

  

Pull-Request has been closed by bex

6 years ago
Metadata
Changes Summary 28
+8 -8
file changed
_topic_map.yml
+17
file added
en-US/3rdparty-message.adoc
+8 -0
file changed
en-US/anaconda.adoc
+1 -1
file changed
en-US/bumblebee.adoc
+4 -4
file changed
en-US/debug-systemd-problems.adoc
+4
file added
en-US/entities.adoc
+72 -262
file changed
en-US/fedora-life-cycle.adoc
+2 -0
file changed
en-US/flash.adoc
+45 -4
file changed
en-US/index.adoc
+2 -0
file changed
en-US/installing-chromium-or-google-chrome-browsers.adoc
+1 -1
file changed
en-US/installing-software-from-source.adoc
+2 -0
file changed
en-US/installing-spotify.adoc
+8 -8
file changed
en-US/modules/con_understanding-systemd.adoc
+1 -1
file changed
en-US/modules/con_what-is-sudo.adoc
+6 -6
file changed
en-US/modules/proc_converting-sysvinit-services.adoc
+6 -6
file changed
en-US/modules/proc_creating-new-systemd-services.adoc
+34 -11
file changed
en-US/modules/proc_installing-spotify-on-fedora.adoc
+2 -2
file changed
en-US/modules/proc_modifying-existing-systemd-services.adoc
+2 -2
file changed
en-US/modules/proc_starting-stopping-and-querying-systemd-services.adoc
+7 -7
file changed
en-US/modules/ref_common-service-parameters.adoc
+3 -3
file changed
en-US/modules/ref_mapping-runlevel-to-targets.adoc
+3 -3
file changed
en-US/modules/ref_mapping-service-commands.adoc
+1 -1
file changed
en-US/postgresql.adoc
+26 -91
file changed
en-US/qemu.adoc
+89 -347
file changed
en-US/repositories.adoc
-91
file removed
en-US/spotify.adoc
+2 -2
file changed
en-US/understanding-and-administering-systemd.adoc
+1 -1
file changed
en-US/wine.adoc