Често задавани въпроси за Debian GNU
11.1 Как мога да се уверя, че всички програми използват един и същ размер хартия?
Инсталирайте пакета libpaper1 и ще бъдете помолени да посочите размера на хартията по подразбиране за цялата система. Настройката ще бъде запазена във файла /etc/papersize.
Потребителите могат да променят настройката за размер на хартията с помощта на променливата на средата PAPERSIZE. За подробности вижте размера на страницата на ръководството (5) .
11.2 Как да осигурим достъп до файловете на устройството, без да компрометираме сигурността на системата?
Много файлове на устройството в директорията /dev принадлежат към предварително дефинирани групи. Например /dev/sr0 принадлежи към групата cdrom.
Ако искате да дадете на определен потребител достъп до устройство, включете потребителя в групата, която притежава това устройство, т.е. направете:
Благодарение на това не е необходимо да променяте разрешенията на самите файлове на устройството.
Ако сте направили това от обвивката на командния ред на този потребител или графичната среда, тогава трябва да излезете и да влезете отново, за да станете член на тази група. За да видите към кои групи принадлежите, въведете командата групи.
Имайте предвид, че когато използвате udev, ако промените хардуерните разрешения, за някои устройства те може да се променят при стартиране на системата; ако това се случи с някакъв хардуер, който е важен за вас, тогава трябва да промените съответните правила в /etc/udev.
11.3 Какъв е правилният начин за промяна на шрифта на конзолата при стартиране на системата в Debian?
Има пакет kbd за тази задача, редактирайте файла /etc/kbd/config.
11.4 Как да задам опции по подразбиране за X11 приложения?
В Debian се инсталират X11 програмни ресурсни файлове/etc/X11/app-defaults/ директория. Ако искате глобално да промените настройките за X приложения, тогава редактирайте файловете с настройки от тази директория. Тези файлове се считат за конфигурационни файлове, така че тяхното съдържание ще бъде запазено по време на системните актуализации.
11.5 Как се зарежда система Debian?
Както всички Unices, Debian се зарежда чрез изпълнение на програмата init. Подобно на повечето Linux дистрибуции, системата на Debian по подразбиране използва systemd като реализация на init. Поддържат се също традиционен стил System-V init и други методи. [6]
За да контролират реда, в който се стартират услугите, традиционните Unix системи в стил System-V използват нива на изпълнение. Те се заменят с цели под systemd. За да покажете целта по подразбиране, към която systemd ще доведе системата, изпълнете командата
По време на стартиране systemd стартира услугите или други цели, изброени в целевия файл по подразбиране /lib/systemd/system/default.target. Файловете за тези услуги и цели са инсталирани и услугата е активирана по време на инсталирането на пакета на Debian. Ако конкретно желаете да не стартирате услуга по време на зареждане, вместо да премахнете съответния пакет, можете да изпълните командата
използвайки името на служебния файл, инсталиран в /lib/systemd/system (обикновено въз основа на името на пакета).
Сервизният файл /lib/systemd/rc.local.service осигурява лесен начин за стартиране на персонализирани скриптове във файла /etc/rc.local след зареждане, подобно на това, което се предлага на системите на Debian, изпълняващи инициализация в стил System-V. Внимавайте: този скрипт ще се провали, ако се опита да взаимодейства с конзолата, като поиска потребителска парола или се опита да изчисти екрана.
Можете да проверите състоянието на всяка услуга чрез командата
. За да стартирате или спрете услуга, стартирайте
. Командата service работи с всеки initсистема, поддържана от система Debian, не само със systemd. Ако обаче предпочитате да използвате същата команда на която и да е Linux система, поддържана от systemd, за проверка на състоянието стартирайте
за да получите същата информация.
За повече информация относно systemd за Debian вижте https://wiki.debian.org/systemd.
11.6 А какво ще кажете за Debian и традиционното System V init?
Debian поддържа зареждане чрез традиционния System V init, чрез пакета sysvinit-core. Конфигурационният файл за System V init (който е /etc/inittab) указва, че първият скрипт, който трябва да бъде изпълнен, трябва да бъде /etc/init.d/rcS. Този скрипт изпълнява всички скриптове в /etc/rcS.d/ чрез разклоняване на подпроцеси за извършване на инициализация като проверка и монтиране на файлови системи, зареждане на модули, стартиране на мрежовите услуги, настройване на часовника и извършване на друга инициализация.
При завършване на процеса на зареждане init се изпълняват всички сценарии за стартиране в каталога, съответстващи на зададеното по подразбиране ниво на стартиране (този ниво се задава на запис id в /etc/inittab). Как и в повечето Unix-ове, съвместими със System V, в Linux има 7 нива на стартиране:
0 (останов системи),
1 (однопользовательский режим),
с 2 по 5 (различни многоползвателски режими), и
6 (система за зареждане).
В системите Debian id=2, което означава, че по подразбиране ще бъде установено ниво на стартиране '2' (влизане в многоползвателен режим), и ще бъдат пуснати сценарии от каталога /etc/rc2.d/ .
Debian използва реда на зареждане в зависимост от зависимостта при помощта на insserv, във всеки сценарий в /etc/init.d/ използва заглавия LSB, както и паралелна едновременна зареждане с помощта на startpar, което ускорява процеса на зареждане на системата.
За поддръжка на този метод всички сценарии вдиректория /etc/init.d/ вземете една от опциите: "старт", "стоп", "презареждане", "рестартиране" или "принудително презареждане" и след това изпълнете задачата, определена от тази опция. Тези скриптове могат да се използват дори след края на процеса на зареждане на системата за управление на различни процеси.
Например, когато задавате параметъра "презареждане", командата
изпраща сигнал до услугата sendmail за препрочитане на конфигурационния файл.
Имайте предвид, че invoke-rc.d не трябва да се използва за извикване на /etc/init.d/ скриптове, трябва да се използва услуга.
11.7 И има ли други начини за зареждане на Debian система?
Ако харесвате System V init, но не харесвате връзките /etc/rc?.d/*, можете да инсталирате пакета file-rc. Това вместо това ще преобразува връзките в един единствен конфигурационен файл /etc/runlevel.conf.
Ако не харесвате нито System V, нито systemd, може да харесате openrc или runit или daemontools.
11.8 Как системата за управление на пакети се справя с пакети, които съдържат конфигурационни файлове за други пакети?
Да предположим, че някои потребители искат да настроят нов сървър, като инсталират група пакети на Debian и свой собствен пакет, състоящ се от конфигурационни файлове. Като цяло това не е много добре, защото dpkg няма да знае за конфигурационните файлове, ако са в отделен пакет, и може да презапише тези файлове, когато актуализира един от пакетите на оригиналната "група".
Вместо това създайте свой собствен пакет, който променя конфигурационните файлове на "групата" от пакети, които представляват интерес. Впоследствие dpkg и други помощни програми на системата за управление на пакети ще видят, че файловете са били редактирани от локалния „администратор“ и няма да ги докосват, когато актуализират споменатите пакети.
11.9 Как да заменя програма, инсталирана от пакет, с моя собствена?
Да предположим, че системен администратор или потребител иска да използва програмата "login-local" вместо "login" от пакета за влизане на Debian.
НЕ се нуждаете от:
презапишете /bin/login с login-local.
Системата за управление на пакети няма да знае за тези промени и при последващи надстройки или инсталации, тя просто ще замени /bin/login, който сте модифицирали, с новия от пакета за влизане (или всеки друг пакет, който предоставя /bin/login).
за да принудите Debian да напише /bin/login в /bin/login.debian при бъдещи актуализации на пакета за влизане.
за да преместите локалната си програма на правилното място.
Изпълнете dpkg-divert --list, за да видите какви замествания (отклонения) вече има във вашата система.
Подробностите са дадени в страницата с ръководство dpkg-divert(8) .
11.10 Как да включа самостоятелно създаден пакет в списъка с налични пакети, известни на системата за управление на пакети?
BIN_DIR е директорията, където се намират архивните файлове на Debian (обикновено с разширение ".deb").
FILE_OVERRIDE е файл, който се редактира от поддържащите дистрибуцията и обикновено се съхранява в FTP архива на Debian във файла indexes/override.main.gz за пакети на Debian в раздела „main“ на дистрибуцията. Не се изисква за локални пакети.
PATH_PREFIX е незадължителен низ, който може да предхожда имената на файловете в my_Packages.
След като създадете файла my_Packages, уведомете системата за управление на пакети за новите пакети с командата:
Ако използвате APT, можете също да добавите локалното хранилище към вашия файл sources.list(5).
11.11 Някои потребители харесват mawk, други харесват gawk; някои vim, други elvis; някои трън, други калай. Как се поддържат предпочитаниятана debian?
Има моменти, когато два пакета съдържат две различни версии на програма, които като цяло предоставят една и съща функционалност. Някои потребители може да предпочетат една от тези програми пред друга по навик или по-привлекателен интерфейс. Други потребители на същата система може да имат различно мнение.
За да позволи на системните администратори (или потребители) да избират от няколко пакета с еднаква функционалност, един предпочитан, като същевременно зачита зависимостите, без да е необходимо да посочва конкретен пакет, Debian използва система от "виртуални" пакети.
Например в една система може да съществуват две различни версии на програми за четене на новини. Пакетът на сървъра за новини може да "препоръча" в системата да бъде инсталиран някакъв четец на новини, но дали tin или trn е изборът на потребителя. Това се решава чрез създаване на виртуален пакет за четене на новини, който се предоставя от пакетите tin и trn. Коя от тези програми ще бъде извикана се определя от символната връзка на файла с виртуален пакет /etc/alternatives/news-reader към избрания файл, например /usr/bin/trn.
Простото създаване на символна връзка не е достатъчно, за да реши напълно проблема с използването на алтернативна програма; обикновено също така е необходимо да се сменят страниците с ръководство и евентуално спомагателни програми. Perl скриптът за актуализиране на алтернативи се използва, за да се гарантира, че всички тези файлове, свързани с посочения пакет, са избрани в системата по подразбиране.
Например, за да проверите кои програми предоставят "x-window-manager", изпълнете:
Ако искате да промените програмата:
Следвайте инструкциите на екрана (просто въведете номера на желанияпрограми от списъка).
Ако по някаква причина пакетът не се е регистрирал като мениджър на прозорци (ако е грешка, докладвайте), или ако използвате мениджър на прозорци в /usr/local, няма да видите предпочитаната от вас програма на екрана. Връзката може да бъде актуализирана чрез задаване на допълнителни опции за командата, например:
За да премахнете добавен от вас вариант, просто стартирайте:
Често задавани въпроси относно Debian GNU/Linux