web-dev-qa-db-fra.com

Comment activer ou désactiver -updates, -security, -backports, les référentiels proposés à partir de la ligne de commande?

Supposons que nous utilisons Ubuntu 18.04 LTS (Bionic Beaver).

Je connais des moyens d'interface graphique pour activer ou désactiver les référentiels suivants:

  1. Mises à jour de sécurité importantes (bionic-security)
  2. Mises à jour recommandées (bionic-updates)
  3. Mises à jour pré-publiées (bionic-proposed)
  4. Mises à jour non prises en charge (bionic-backports)

Dans KDE, l'utilisateur peut souhaiter ouvrir Logiciels et mises à jour (ou software-properties-kde) et accéder à l'onglet Mises à jour .
Sous GNOME, MATE, l’utilisateur Xfce doit ouvrir Logiciels et mises à jour (ou software-properties-gtk) et accéder à onglet Updates . pour -security, -updates et -backports et onglet Options du développeur pour -proposed.

Mais comment activer ou désactiver les codes -updates, -security, -backports, -proposed à partir de la ligne de commande?

Remarque: j'ai besoin d'une solution sans édition directe de /etc/apt/sources.list.

Mise à jour: j'ai créé discussion et sondage intitulé "Ubuntu a-t-il besoin d'une alternative à la console pour software-properties-gtk/software-properties-kde?" Sur community.ubuntu.com .

6
N0rbert

Remarque: j'ai besoin d'une solution sans modification directe de /etc/apt/sources.list.

Est-ce que l'utilisation de find et sed pour commenter les lignes serait considérée édition directe?

Pour désactiver ces lignes:

find /etc/apt -type f -name '*.list' -exec sed -i 's/\(^deb.*-backports.*\)/#\1/; s/\(^deb.*-updates.*\)/#\1/; s/\(^deb.*-proposed.*\)/#\1/; s/\(^deb.*-security.*\)/#\1/' {} +

Alternativement, nous pouvons simplement les supprimer:

find /etc/apt -type f -name '*.list' -exec sed -i '/-backports/d; /-updates/d; /-proposed/d; /-security/d' {} +

Pour les réactiver:

find /etc/apt -type f -name '*.list' -exec sed -i 's/^#\(deb.*-backports.*\)/\1/; s/^#\(deb.*-updates.*\)/\1/; s/^#\(deb.*-proposed.*\)/\1/; s/^#\(deb.*-security.*\)/\1/' {} +
2
aguslr

La meilleure façon de faire est:

Sudo nano /etc/apt/sources.list

Et décommentez les lignes/sources dont vous avez besoin.

0
An0n