Как переключиться Установка ядра Linux из репозитория System76 в стандартный репозиторий Ubuntu?

Как я могу переключить пакет ядра Linux из репозитория System76 на использование стандартного репозитория Ubuntu? На моем компьютере PPA репозитория System76 добавлен в дополнение к стандартным репозиториям Ubuntu 20.04. Вот частичный вывод команды apt-cache policy :

 101 http://ppa.launchpad.net/system76-dev/stable/ubuntu focal/main amd64 Packages
     release v=20.04,o=LP-PPA-system76-dev-stable,a=focal,n=focal,l=System76 Stable PPA,c=main,b=amd64

Я изменил приоритет этого PPA с 1000 на 101, чтобы снизить его до уровня ниже стандартного репозитория Ubuntu 500. На моем компьютере все еще стоит Linux ядро установлено из репозитория System76. Вот результат uname -a :

Linux laptop 5.8.0-7625-generic #26~1604441536~20.04~a2b1f25~dev-Ubuntu SMP Wed Nov 4 01:19:56 U x86_64 x86_64 x86_64 GNU/Linux

Как я могу вернуться к стандартному ядру Ubuntu Linux и не пытаться обновить System76 вместо него?

Пояснение: Я не использую PopOS . В репозитории System76 установлено ядро ​​Linux 5.8, и я хотел бы безопасно перейти на стандартное ядро ​​Linux 5.4 Ubuntu 20.04. Я думаю, мне могут понадобиться прошивки или драйверы устройств из репозитория System76, поэтому я думаю, что мне нужно оставить их включенными.

2
задан 25 November 2020 в 21:52

2 ответа

Имейте в виду, что даже правильное закрепление может превратить вашу систему управления пакетами / в хаос. Никаких гарантий от меня. Для безопасности сначала установите ppa-purge. Если что-то пойдет не так, вы можете попробовать вернуть / удалить пакеты с помощью

sudo ppa-purge system76-dev/stable 

, другой способ подготовиться -

/etc/apt/preferences.d/focal.pref 
Package: *
Pin: release n=focal
 
Pin-Priority: 1001

, для этого в

/etc/apt/sources.list.d/system76-dev-ubuntu-stable-focal.list

записи должны быть закомментированы.

sudo apt full-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  python3-distupgrade ubuntu-release-upgrader-core ubuntu-release-upgrader-qt
The following packages will be DOWNGRADED:
  accountsservice libaccountsservice0 linux-firmware linux-generic linux-headers-generic linux-image-generic linux-libc-dev ubuntu-drivers-common
  virtualbox virtualbox-dkms virtualbox-qt
3 upgraded, 0 newly installed, 11 downgraded, 0 to remove and 0 not upgraded.
Need to get 43,9 MB/145 MB of archives.
After this operation, 50,5 MB disk space will be freed.

Закрепление для ядра

/etc/apt/preferences.d/kernel.pref 
# Kernel pinnen 

Package: linux-generic
Pin: origin security.ubuntu.com
Pin-Priority:1001

Package: linux-generic
Pin: origin archive.ubuntu.com
Pin-Priority: 1001

Package: linux-image-generic
Pin: origin security.ubuntu.com
Pin-Priority:1001

Package: linux-image-generic
Pin: origin archive.ubuntu.com
Pin-Priority:1001


Package: linux-headers-generic
Pin: origin archive.ubuntu.com
Pin-Priority: 1001

Package: linux-headers-generic
Pin: origin security.ubuntu.com
Pin-Priority: 1001 


Package: *
Pin: origin ppa.launchpad.net
Pin-Priority: 300

Пакеты для ядра из origin archive.ubuntu.com/security.ubuntu.com предпочтительнее (1001)

sudo apt full-upgrade 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be DOWNGRADED:
  linux-generic linux-headers-generic linux-image-generic
0 upgraded, 0 newly installed, 3 downgraded, 0 to remove and 0 not upgraded.
Need to get 0 B/7.028 B of archives.
After this operation, 630 kB disk space will be freed.
Do you want to continue? [Y/n] y
dpkg: warning: downgrading linux-generic from 5.8.0.7630.32~1605108853~20.04~8bcf10e~dev to 5.4.0.54.57
(Reading database ... 291830 files and directories currently installed.)
Preparing to unpack .../linux-generic_5.4.0.54.57_amd64.deb ...
Unpacking linux-generic (5.4.0.54.57) over (5.8.0.7630.32~1605108853~20.04~8bcf10e~dev) ...
dpkg: warning: downgrading linux-image-generic from 5.8.0.7630.32~1605108853~20.04~8bcf10e~dev to 5.4.0.54.57
Preparing to unpack .../linux-image-generic_5.4.0.54.57_amd64.deb ...
Unpacking linux-image-generic (5.4.0.54.57) over (5.8.0.7630.32~1605108853~20.04~8bcf10e~dev) ...
dpkg: warning: downgrading linux-headers-generic from 5.8.0.7630.32~1605108853~20.04~8bcf10e~dev to 5.4.0.54.57
Preparing to unpack .../linux-headers-generic_5.4.0.54.57_amd64.deb ...
Unpacking linux-headers-generic (5.4.0.54.57) over (5.8.0.7630.32~1605108853~20.04~8bcf10e~dev) ...
Setting up linux-image-generic (5.4.0.54.57) ...
Setting up linux-headers-generic (5.4.0.54.57) ...
Setting up linux-generic (5.4.0.54.57) ...

, которые вы получаете для всех других пакетов из ваших обновлений ppa для пакетов installt.

Обратите внимание на оставшиеся пакеты ядра / headermodules из ppa, которые вы должны очистить по своему усмотрению.

Вы можете сделать это на свой страх и риск. В самом деле. Будьте предупреждены

Лучше удалить ppa с помощью ppa-purge. Удалите все закрепленные файлы apt.

Повторно активируйте ppa. затем создайте

/etc/apt/preferences.d/system76.pref 
# pinning für system-dev
Package: *
Pin: release o=LP-PPA-system76-dev-stable,a=focal
Pin-Priority: 300

Если вам нужен конкретный пакет из ppa, вы можете установить его следующим образом.

apt-get -s install -t focal linux-firmware
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be upgraded:
  linux-firmware
1 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
Inst linux-firmware [1.187.4] (1.190.1+system76~1605123765~20.04~3894207~dev System76 Stable PPA:20.04/focal [all])
Conf linux-firmware (1.190.1+system76~1605123765~20.04~3894207~dev System76 Stable PPA:20.04/focal [all])

Другой пример

apt-get -s install -t focal accountsservice
NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libaccountsservice0
Suggested packages:
  gnome-control-center
The following packages will be upgraded:
  accountsservice libaccountsservice0
2 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
Inst accountsservice [0.6.55-0ubuntu12~20.04.4] (0.6.55-0ubuntu13.2pop0~1605745773~20.04~d9482b1~dev System76 Stable PPA:20.04/focal [amd64]) []
Inst libaccountsservice0 [0.6.55-0ubuntu12~20.04.4] (0.6.55-0ubuntu13.2pop0~1605745773~20.04~d9482b1~dev System76 Stable PPA:20.04/focal [amd64])
Conf accountsservice (0.6.55-0ubuntu13.2pop0~1605745773~20.04~d9482b1~dev System76 Stable PPA:20.04/focal [amd64])
Conf libaccountsservice0 (0.6.55-0ubuntu13.2pop0~1605745773~20.04~d9482b1~dev System76 Stable PPA:20.04/focal [amd64])
1
ответ дан 3 January 2021 в 22:49

Самый простой способ - удалить репозитории System76 и изменить среду рабочего стола на Gnome.

  1. Выйти из текущего сеанса
  2. Выберите свою учетную запись на экране входа в систему, затем выберите выберите "Ubuntu" в маленьком меню с шестеренкой в ​​правом нижнем углу, чтобы использовать Gnome, и войдите в систему
  3. Удалите все ссылки на репозиторий System76 из файла /etc/apt/sources.list
  4. Удалите все ссылки на System76 из каталога /etc/apt/sources.list.d/
  5. sudo apt update

Вот и все. Тогда у вас будет стандартная Ubuntu.

1
ответ дан 3 January 2021 в 22:49

Другие вопросы по тегам:

Похожие вопросы: