- How do I enable the «backports» repository?
- Ensuring Backports are enabled
- Always use the backports..
- Using the backports manually..
- Installing from the backports..
- Подключаем репозиторий Backports в Debian 11
- Добавляем репозиторий Backports в Debian 11
- Установка пакетов из backports в Debian
- Заключение
- Вам также может понравиться
- Устанавливаем браузер Vivaldi в Linux
- Как отформатировать USB флешку в Linux
- Устанавливаем и настраиваем свой VPN
- Один комментарий к “ Подключаем репозиторий Backports в Debian 11 ”
- How to list available backport upgrades
- Original answer
How do I enable the «backports» repository?
Backports are enabled by default, here’s how you can check to make sure they are turned on.
Ensuring Backports are enabled
To enable the backports manually make sure the following line is in your /etc/apt/sources.list :
deb http://archive.ubuntu.com/ubuntu release-backports main restricted universe multiverse
Replacing release with the current distribution you are using ( precise for 12.04 for example).
Now the next steps will depend on whether you want apt to always use packages from the backports or whether you want to only use the backports only when manually specified.
Always use the backports..
Ubuntu 11.04 and newer are automatically configured to only use the backports when manually specified. If you want to always use the backports when installing you’ll need to add the following lines to /etc/apt/preferences (the file might not exist yet; that’s fine):
Package: * Pin: release a=-backports Pin-Priority: 500
Make sure you substitute release with your current release.
Using the backports manually..
If you only want to install packages from the backports when manually specified you’ll need to add this to /etc/apt/preferences :
Package: * Pin: release a=-backports Pin-Priority: 100
Again substituting for your current release.
note: You will need root privileges to modify /etc/apt/preferences .
Installing from the backports..
If the backports are configured to be used manually you will need to add /release-backports to the end of the package name when installing a package (substituting release for your current release).
For example, if you’re using 12.10 Quantal and have configured the backports for manual install you would install amarok with this command:
sudo apt-get install amarok/quantal-backports
sudo add-apt-repository -r «deb http://archive.ubuntu.com/ubuntu $(lsb_release -cs)-backports main restricted universe multiverse » works well
Changing Apt priority to always use the backports is not recommended by the Backports Team. From the link above: «[T]he Backports Team recommends configuring the package manager to only install backported packages when they are explicitly requested».
Ubuntu Backports are enabled by default in Ubuntu.
If for some motive you still don’t get the backports use any of these 2 ways:
- Click the Ubuntu button on the launcher and search for «Software Sources». Search for «Software» if using 12.04+.
- Press ALT+F2 and Type: gksu software-properties-gtk
Any of the 2 Ways will get you to the Software Sources Manager or Software & Updates. In here Activate all 4 options in the Ubuntu Software Tab and in the Updates Tab. This should enable the Extras for your Ubuntu Version.
After this just click on the CLOSE Button and it should let you know that it needs to update because of the changes you made. Note that in the Updates tab, the Backport option is the 4th one in there. It’s the one that says Unsupported updates.
To activate the backports (Which is automatically enabled since 11.10) from the terminal (In cases where you are working on a server and want the backports enabled) do the following after opening the terminal (This example is using Ubuntu 13.04):
sudo nano /etc/apt/sources.list
And look for a commented line that mentions the keyword backport, should look something like raring-backports for 13.04, precise-backports for 12.04 and son. In this case it looks like this:
##deb http://archive.ubuntu.com/ubuntu raring-backports main restricted universe multiverse ##deb-src http://archive.ubuntu.com/ubuntu raring-backports main restricted universe multiverse
uncomment this lines so they look like this:
deb http://archive.ubuntu.com/ubuntu raring-backports main restricted universe multiverse deb-src http://archive.ubuntu.com/ubuntu raring-backports main restricted universe multiverse
save the file and run the following to receive the backport updates:
sudo apt-get update sudo apt-get upgrade
NOTE — If the lines are not found, simply add them and change the name of the version to the one you are using as explained above.
Подключаем репозиторий Backports в Debian 11
Как возможно вы знаете, существует несколько веток Debian – stable, testing и unstable, по умолчанию вы скачиваете с сайта именно версию stable. Но в ней не всегда может устраивать программное обеспечение, драйвера и так далее. Для тех кто нуждается в более свежем программном обеспечении можно подключить репозиторий backports. Начиная с Squeeze, backports являются официальной частью проекта Debian и обеспечиваются обновлениями безопасности от Debian Security. Вы также можете найти там более новые ядра или более новые версии Mesa, что может быть преимуществом для видеокарт, и конечно же остальной необходимый софт.
Пакеты из Backports закрепляются с приоритетом 100 с помощью apt-pinning. То есть, они устанавливаются только по явному запросу. В противном случае пакет из стабильной версии имеет более высокий приоритет. Но тут стоит оговориться, что пакет установленный из Backports репозитория, обновляться будет из негоже.
Про установку Debian Unstable или как его иначе еще называют – SID, вы можете прочесть перейдя по этой ссылке.
Добавляем репозиторий Backports в Debian 11
Что бы добавить репозиторий backports в Debian 11, необходимо отредактировать файл с репозиториями – sources.list. Для этого воспользуемся текстовым редактором Nano. Открываем терминал и вводим команду:
sudo nano /etc/apt/sources.list
Если ваш пользователь не добавлен в группу “sudo”, то необходимо это исправить, как это реализовать, читайте в этой статье. В конец открытого файла вписываем репозитории:
deb http://deb.debian.org/debian bullseye-backports main contrib non-free
deb-src http://deb.debian.org/debian bullseye-backports main contrib non-free
Сохраняем файл сочетанием клавиш “ctrl + o” и закрываем – “ctrl + x”. После добавления репозитория backports запустите команду обновления системы, которая обновит существующие пакеты и обновит кеш репозитория.
Установка пакетов из backports в Debian
Если вы захотите установить какой-то конкретный пакет из репозитория backports, необходимо указать название пакета и название репозитория backports вместе с флагом -t. То есть “sudo apt install “имя-пакета” -t bullseye-backports”. Например, установим новую версию ядра из репозитория backports:
sudo apt install linux-image-amd64 -t bullseye-backports
В итоге мы получим последнюю версию ядра, которое доступно в репозиториях backports. На момент написания статьи, это версия 5.14, а как известно, ядро является сердцем системы отвечающее за поддержку современного оборудования:
Для поиска, а затем сравнения версий пакетов можно воспользоваться поиском apt-cache search “имя-пакета”. Например, того же ядра:
apt-cache search linux-image
Или еще вариант поиска пакетов при котором будет высвечиваться название пакета и репозитория:
Что бы обновить всю систему из репозитория backports выполняем команду:
sudo apt -t bullseye-backports upgrade
Но замечу, что в этом случае, у вас могут возникнуть непредвиденные глюки связанные со стабильностью системы.
Заключение
Стоит с осторожностью относится к подобным экспериментам, так как стабильность системы все же важна, а уж тем более, если вы используете Debian в производственных целях. В любом случае перед началом любого эксперимента крайне рекомендуется делать резервные копии системы. О том как сделать резервную копию, можно прочесть в этой статье. Более подробно о репозиториях, а именно о версиях Debian, да и о системе в целом можно прочесть на Wiki.
Что же касается репозитория backports в Debian 11, то это хорошая альтернатива той же Ubuntu, когда нужна стабильность в связке с более свежим программным обеспечением. Да и не секрет, что Ubuntu собирается как раз из не стабильной ветке Debian.
Таким образом можно устанавливать Debian Minimal, добавить репозиторий backports, и из него установить графические драйвера на видео карту.
А на этом сегодня все, надеюсь, данная статья будет вам полезна.
Если вам нравится данный проект и вы хотите что бы он процветал, то вы можете поддержать журнал “Cyber-X” перейдя в сооветствующий раздел на сайте.
Журнал Cyber-X
Вам также может понравиться
Устанавливаем браузер Vivaldi в Linux
Как отформатировать USB флешку в Linux
Устанавливаем и настраиваем свой VPN
Один комментарий к “ Подключаем репозиторий Backports в Debian 11 ”
Подключил репозиторий и обновил систему до самого новейшего состояния.
Вопреки опасениям, система работает немного быстрее и стабильнее, количество проблем в системе немного уменьшилось, хотя и остались несколько проблем с работой интернет, их я, как и прежде, обхожу путём перезагрузки в Windows 10.
Пока я не могу понять, с чем связаны эти проблемы, с Debian (но старая 9-я версия работает также нестабильно), с браузером Firefox (ставил старую версию 60 osr, проблемы остались), с провайдером, большое количество проблем у сотового оператора Yota и во много раз их меньше у оператора МТС, но у него скорость 10 mbps, против 100 mbps у Yota, сигнал слабее примерно на 30 dB, чем у Yota, что не позволяет работать в 4G.
Проблемы начались в самом начале марта прошлого года и очень сильно усугубились в сентябре, сначала я их связал с сентябрьским обновлением системы, тем более, что откат системы до состояния середины августа позволил восстановить работу.
Осталось проверить последнее фантастическое предположение, что сотовые операторы каким-то образом специально ограничивают работу своих серверов с Linux системами, у меня их несколько на разных внешних винчестерах, Debian 11, Fedora 35, Open SUSE Leap 15.2, Rosa Fresh R12, Q4OS, Mint 20.2 и все в интернет работают примерно одинаково.
Пока лучше всего работает Debian 11 с новейшим ядром из репозитория backports, “будем понаблюдать”…
How to list available backport upgrades
EDIT: After some experimentation, I found a solution that works perfectly for me! It lists only the packages that have a newer version in the -backports repository, and nothing more (the other solutions listed additional packages.
To list available backports updates, run this command:
aptitude search -t $(lsb_release -sc)-backports '~U ~Abackports'
If you want the list to also display the current and newer version, run this command instead:
aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'
This will display something like this:
nvidia-settings 331.20-0ubuntu -> 346.59-0ubuntu screen 4.1.0~20120320 -> 4.2.1-2~ubuntu yelp-xsl 3.10.1-1 -> 3.12.0-1~ubunt
If you don’t want to memorize this command, add this to your ~/.bashrc :
alias apt-list-backports="aptitude search -t $(lsb_release -sc)-backports -F '%p %v -> %V' '~U ~Abackports'"
Now you only have to write apt-list-backports !
Original answer
apt-get upgrade -s -t $(lsb_release -sc)-backports
This will simulate an upgrade and list what packages would be upgraded. But the upgrades to backports are also included (I think normal upgrades are shown too).
You can also add the option -V to show the versions that the packages would be upgraded to.
To view the changelog of a package in the backports, use:
apt-get changelog -t $(lsb_release -sc)-backports PACKAGE_NAME
This information is available in Synaptic, which is not installed by default but can be obtained with,
sudo apt-get install synaptic
Selecting Origin in the left sidebar will allow packages to be browsed by where they come from, such as raring-backports/universe, as well as locally installed packages.
If you are instead interested in a command line solution, I hacked together a quick-and-dirty python script to list packages in backports, though unfortunately it is rather slow.
from __future__ import print_function import apt def backport_version(package): if package.versions is None: return False for version in package.versions: for origin in version.origins: if origin.archive.endswith("backports"): return version.version return None with apt.Cache() as cache: for package in cache: version = backport_version(package) if version is not None: print(package.fullname, version) if package.is_installed: print(" Installed:", package.installed.version)
It lists all available backport packages, and the installed version if it is installed.