Для начала, здравствуйте! Это первый мой пост.
Наконец то зарегился из-за границы. Хочу предложить прописать репозиторий linux mint на дебиан. Получится lmde, но с выбранным вами рабочим столом. Способ старый, но работает. Мне очень импонирует рабочий стол LXDE. Подходит на мои старые ноутбуки. Может кому пригодится.
Итак...
В каталоге /etc/apt/apt.conf.d размещаются файлы настроек для программ apt и aptitude. Они не обязательны, но, в lmde присутствуют.
У lmde-5 они выглядят так:
Файл 00cdrom
APT::Authentication::TrustCDROM "true";
Файл 20dbus
// Notify all clients to reload the cache
APT::Update::Post-Invoke-Success { "[ ! -f /var/run/dbus/system_bus_socket ] || /usr/bin/dbus-send --system --dest=org.debian.apt --type=signal /org/debian/apt org.debian.apt.CacheChanged || true"; };
Файл 20packagekit
// THIS FILE IS USED TO INFORM PACKAGEKIT
// THAT THE UPDATE-INFO MIGHT HAVE CHANGED
// Whenever dpkg is called we might have different updates
// i.e. if an user removes a package that had an update
DPkg::Post-Invoke {
"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 4 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
};
// When Apt's cache is updated (i.e. apt-cache update)
APT::Update::Post-Invoke-Success {
"/usr/bin/test -e /usr/share/dbus-1/system-services/org.freedesktop.PackageKit.service && /usr/bin/test -S /var/run/dbus/system_bus_socket && /usr/bin/gdbus call --system --dest org.freedesktop.PackageKit --object-path /org/freedesktop/PackageKit --timeout 4 --method org.freedesktop.PackageKit.StateHasChanged cache-update > /dev/null; /bin/echo > /dev/null";
};
Файл 50appstream
## This file is provided by appstreamcli(1) to download DEP-11
## metadata files.
Acquire::IndexTargets {
# The YAML metadata files
deb::DEP-11 {
MetaKey "$(COMPONENT)/dep11/Components-$(NATIVE_ARCHITECTURE).yml";
ShortDescription "Components-$(NATIVE_ARCHITECTURE)";
Description "$(RELEASE)/$(COMPONENT) $(NATIVE_ARCHITECTURE) DEP-11 Metadata";
KeepCompressed "true";
KeepCompressedAs "gz";
};
# Small icons for GUI components described in the DEP-11
# YAML metadata.
deb::DEP-11-icons-small {
MetaKey "$(COMPONENT)/dep11/icons-48x48.tar";
ShortDescription "icons-48x48";
Description "$(RELEASE)/$(COMPONENT) DEP-11 48x48 Icons";
KeepCompressed "true";
KeepCompressedAs "gz";
DefaultEnabled "false";
};
# Normal-sized icons for GUI components described in the DEP-11
# YAML metadata.
deb::DEP-11-icons {
MetaKey "$(COMPONENT)/dep11/icons-64x64.tar";
ShortDescription "icons-64x64";
Description "$(RELEASE)/$(COMPONENT) DEP-11 64x64 Icons";
KeepCompressed "true";
KeepCompressedAs "gz";
DefaultEnabled "false";
};
# Icons suitable for HiDPI displays, for GUI components described in
# the DEP-11 YAML metadata.
deb::DEP-11-icons-hidpi {
MetaKey "$(COMPONENT)/dep11/icons-64x64@2.tar";
ShortDescription "icons-64x64@2";
Description "$(RELEASE)/$(COMPONENT) DEP-11 64x64@2 Icons";
KeepCompressed "true";
KeepCompressedAs "gz";
DefaultEnabled "false";
};
# Larger icons that are often used on HiDPI displays as fallback.
deb::DEP-11-icons-large {
MetaKey "$(COMPONENT)/dep11/icons-128x128.tar";
ShortDescription "icons-128x128";
Description "$(RELEASE)/$(COMPONENT) DEP-11 128x128 Icons";
KeepCompressed "true";
KeepCompressedAs "gz";
DefaultEnabled "false";
};
# Even larger icons that are used on HiDPI displays.
deb::DEP-11-icons-large-hidpi {
MetaKey "$(COMPONENT)/dep11/icons-128x128@2.tar";
ShortDescription "icons-128x128@2";
Description "$(RELEASE)/$(COMPONENT) DEP-11 128x128@2 Icons";
KeepCompressed "true";
KeepCompressedAs "gz";
DefaultEnabled "false";
};
};
# Refresh AppStream cache when APT's cache is updated (i.e. apt update)
APT::Update::Post-Invoke-Success {
"if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null || true; fi";
};
Файл 50apt-file.conf
## This file is provided by apt-file(1) to download Contents
## files, which is used by apt-file for searching.
Acquire::IndexTargets {
deb::Contents-deb {
MetaKey "$(COMPONENT)/Contents-$(ARCHITECTURE)";
ShortDescription "Contents-$(ARCHITECTURE)";
Description "$(RELEASE)/$(COMPONENT) $(ARCHITECTURE) Contents (deb)";
flatMetaKey "Contents-$(ARCHITECTURE)";
flatDescription "$(RELEASE) Contents (deb)";
PDiffs "true";
KeepCompressed "true";
};
# Download Contents for source files if there is a deb-src
# line
deb-src::Contents-dsc {
MetaKey "$(COMPONENT)/Contents-source";
ShortDescription "Contents-source";
Description "$(RELEASE)/$(COMPONENT) source Contents (dsc)";
flatMetaKey "Contents-source";
flatDescription "$(RELEASE) Contents (dsc)";
PDiffs "true";
KeepCompressed "true";
DefaultEnabled "false";
};
# Configuration for downloading Contents files for
# debian-installer packages (udebs).
deb::Contents-udeb {
MetaKey "$(COMPONENT)/Contents-udeb-$(ARCHITECTURE)";
ShortDescription "Contents-udeb-$(ARCHITECTURE)";
Description "$(RELEASE)/$(COMPONENT) $(ARCHITECTURE) Contents (udeb)";
flatMetaKey "Contents-udeb-$(ARCHITECTURE)";
flatDescription "$(RELEASE) Contents (udeb)";
KeepCompressed "true";
PDiffs "true";
DefaultEnabled "false";
};
### FALLBACKS
deb::Contents-deb-legacy {
MetaKey "Contents-$(ARCHITECTURE)";
ShortDescription "Contents-$(ARCHITECTURE)";
Description "$(RELEASE) $(ARCHITECTURE) Contents (deb)";
PDiffs "true";
KeepCompressed "true";
Fallback-Of "Contents-deb";
Identifier "Contents-deb";
};
};
Dir::Etc::apt-file-main "apt-file.conf";
# Default for -I/--index-names (comma-separated)
apt-file::Index-Names "deb";
# Set to true, if you are working with Contents files generated by
# older versions of dak or reprepro (<< 5.2.0-1~) that includes a
# descriptive header.
apt-file::Parser::Check-For-Description-Header "false";
Файл 50command-not-found
Файл 90mintsystem
APT::Archives::MaxAge "7";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";
===================================================================
Следующий каталог, это каталог предпочтений - /ets/apt/preferences.d. То есть, в нём предписывается системе устанавливать в первую очередь пакеты из репозитория mint.
Файл official-extra-repositories.pref
Файл official-package-repositories.pref
Package: *
Pin: origin live.linuxmint.com
Pin-Priority: 750
Package: *
Pin: release o=linuxmint,c=upstream
Pin-Priority: 700
Package: *
Pin: release o=LP-PPA-linuxmint-daily-build-team-daily-builds
Pin-Priority: 700
===================================================================
И последний файл, адрес репозитория mint /etc/apt/sources.list.d
Файл mint-tepository.list
deb http://packages.linuxmint.com elsie main upstream import backport #id:linuxmint_main
===================================================================
Осталось немного - скачать и установить пакет с GPG-ключом:
wget http://packages.linuxmint.com/pool/main/l/linuxmint-keyring/linuxmint-keyring_2022.06.21_all.deb
sudo dpkg -i linuxmint-keyring_2022.06.21_all.deb
sudo apt update
Меняем версию пакета libxapp1 на версию от Linux MINT. Иначе откажется устанавливаться xapps-common
sudo apt reinstall libxapp1
===================================================================
В качестве модифицируемого дистрибутива использовался дистрибутив wattOS-12(Debian-11) с lxde на борту:
wget -c https://extantpc.com/iso/wattOS-R12.iso
# https://www.planetwatt.com/r13-downloads/
Если кому нужен XFCE, то дистр
https://sourceforge.net/projects/eznixos/files/
Пока всё, дополнения будут.
Устанавливаю прописку репозитория из zip-архива.
Zip использую, потому, что при распаковке архива права на файлы устанавливаются в зависимости от того, куда распаковать архив. Если в домашний каталог, то прописываются права пользователя, если в системные каталоги, то права root.
repo.zip