Як встановити Tiny Tiny RSS Reader на FreeBSD 11 FAMP VPS
Використання іншої системи? Tiny Tiny RSS Reader — це безкоштовний зчитувач і агрегатор новин (RSS/Atom) із відкритим вихідним кодом, що розміщується на власному веб-сторінці.
FreeBSD — це Unix-подібна операційна система з відкритим вихідним кодом, яка використовується для живлення сучасних серверів, настільних комп'ютерів і вбудованих платформ. Такі гіганти, як Netflix, Yahoo!, WhatsApp, BBC і Sony, використовують FreeBSD в тій чи іншій формі. Система FreeBSD не так широко відома, як Linux, здебільшого тому, що Linux багато років зосереджується на настільному комп'ютері, а проект FreeBSD, як правило, більше базується на серверах.
У цьому посібнику ви дізнаєтеся про керування пакетами у FreeBSD 12.
У FreeBSD ми маємо два різні способи встановлення додаткового програмного забезпечення: через колекцію портів або порти та за допомогою попередньо налаштованих пакетів для встановлення та керування програмним забезпеченням.
Ports — це система для створення додаткового програмного забезпечення на FreeBSD. З портами ви починаєте з вихідного коду, наданого постачальником програмного забезпечення, і створюєте програмне забезпечення саме так, як вам потрібно, вмикаючи та вимикаючи функції, як вам потрібно.
Пакети є попередньо скомпільованим програмним забезпеченням, і вони є результатом створення портів із використанням параметрів, які, на думку супроводжувача портів, будуть найбільш корисними для найширшого кола людей, і об’єднання їх у пакет, щоб зробити їх легко встановленими. Пакети дозволяють швидко встановлювати, видаляти та оновлювати додаткове програмне забезпечення. Система пакування FreeBSD називається package або pkg
. Інформація про пакет зберігається в базі даних SQLite, яку можна запитувати про дані пакета.
Ще одна важлива річ в управлінні пакетами FreeBSD — це розташування бінарних файлів пакетів. Пакети установки бінарних файлів під /usr/local
, і більшість конфігураційних файлів в кінцевому підсумку , в /usr/local/etc
чому /etc
. Якщо ви прийшли зі світу Linux, ви можете виявити це дуже незвичайним.
pkg
Наступним поколінням заміни традиційних інструментів управління пакетами FreeBSD є pkg
. pkg
Найпростіший спосіб інсталювати програмне забезпечення, яке ще не включено в базову систему FreeBSD , є багатьма функціями, які роблять роботу з бінарними пакетами швидшою та простішою . Це єдина програма з багатьма підкомандами, які ви будете використовувати майже для кожної операції з пакетами, наприклад встановлення, видалення та дослідження пакетів. Усі операції з пакетом і зміни повинні виконуватися як root
або через sudo
.
Ось як ви інсталюєте curl
пакет на FreeBSD:
pkg install curl
Ви можете подати команду за допомогою, -y
щоб уникнути Proceed with this action? [y/N]:
запитань під час встановлення програмного забезпечення, або ви можете налаштувати так, pkg
щоб вона завжди передбачалася -y
у файлі конфігурації.
Щоб видалити пакет, ви повинні використовувати delete
:
pkg delete curl
Як бачите, це дуже просто і інтуїтивно зрозуміло.
Використовуйте pkg help
для швидкої довідки про доступні підкоманди або pkg help <subcommand>
для відображення сторінки посібника для певної підкоманди:
pkg help
pkg help install
pkg help delete
pkg
Стандартна версія FreeBSD не постачається разом із pkg
встановленим менеджером пакунків. Під час першої спроби інсталювати якийсь пакунок pkg
з’являється запит на встановлення інструмента керування пакетами. Наприклад, скажімо, що перший пакет, який ви хочете встановити на свій свіжий FreeBSD, - це wget
, і ви побачите таке підказку у своєму терміналі:
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Ви натиснете Yі, ENTERі почнеться встановлення інструмента керування пакетами. Після його встановлення wget
буде встановлено початковий пакет програмного забезпечення, який ви хотіли встановити ( ).
Ви також можете встановити систему пакування самостійно, без додавання інших пакетів, запустивши pkg bootstrap
. Крім того, pkg
знає, як встановлювати та оновлювати себе та інші пакунки.
ПРИМІТКА: екземпляри Vultr pkg
встановлені за замовчуванням, тому вам не потрібно його встановлювати.
pkg
pkg
Програма призначена для високої гнучкості, з кожної підкоманду , що має багато варіантів. Ви можете встановити індивідуальну, але послідовну поведінку для більшості програм за допомогою загальносистемного файлу конфігурації для pkg
, розташованого в /usr/local/etc/pkg.conf
.
Файл містить закоментовані значення за замовчуванням для pkg
. Просто прочитавши цей файл, ви можете дізнатися багато нового про те, як він pkg
поводиться. Конфігурація написана універсальною мовою конфігурації (UCL), і є багато закоментованих параметрів конфігурації та досить багато псевдонімів. Для змінних можна встановити ціле число, рядок або логічне значення:
#PKG_DBDIR = "/var/db/pkg";
#PKG_CACHEDIR = "/var/cache/pkg";
#PORTSDIR = "/usr/ports";
#INDEXDIR = "";
#INDEXFILE = "INDEX-10"; # Autogenerated
#HANDLE_RC_SCRIPTS = false;
#DEFAULT_ALWAYS_YES = false;
#ASSUME_ALWAYS_YES = false;
. . .
Ви можете визначити псевдоніми для pkg
підкоманд у pkg.conf
. Унизу pkg.conf
ви знайдете розділ із позначкою ALIAS
. Якщо ви помітите, що часто виконуєте складні команди, вам слід додати псевдоніми.
Щоб отримати додаткову інформацію про формат файлу та параметри, ви можете звернутися до pkg.conf(5)
сторінки керівництва :
man pkg.conf
Тепер, коли у вас встановлений менеджер пакетів, ви можете встановлювати пакунки. Якщо ви системний адміністратор, ви знайомі з тим, що різні операційні системи призначають різні імена упакованим версіям одного і того ж програмного забезпечення. Наприклад, пакет для веб-сервера Apache на FreeBSD матиме зовсім іншу назву, ніж запакований Apache в різних дистрибутивах Linux. Отже, перш ніж ви зможете щось інсталювати, вам потрібно буде з’ясувати, як називається пакунок, який ви хочете встановити.
Проект FreeBSD пропонує кілька наборів пакетів у загальнодоступному сховищі, і вони оновлюються кожні кілька днів. Зараз налічується понад 25 000 пакетів.
Наприклад, давайте спробуємо знайти веб-сервер Apache:
pkg search apache
# apache24-2.4.38 Version 2.4.x of Apache web server
Він знайде всі пакунки з apache
назвами. Це поверне довгий список, але ви шукаєте apache24
пакет. Є короткий опис кожної упаковки. Це повинно допомогти вам при прийнятті рішення, який пакет встановити, але це не завжди просто.
Деякі пошукові запити можуть генерувати сотні результатів. Вам потрібно буде використовувати різні параметри командного рядка, щоб обрізати або налаштувати результати пошуку. Щоб дізнатися більше про поширені параметри пошуку, перейдіть на pkg-search
сторінку довідки або довідку pkg help search
.
Якщо ви не впевнені, чи дійсно пакет є тим, що вам потрібно, ви можете скористатися такою командою, щоб знайти деталі пакета:
pkg search -R apache24
# name: "apache24"
# origin: "www/apache24"
# version: "2.4.38"
# comment: "Version 2.4.x of Apache web server"
# maintainer: "[email protected]"
# www: "https://httpd.apache.org/"
# abi: "FreeBSD:12:amd64"
# arch: "freebsd:12:x86:64"
# prefix: "/usr/local"
# . . .
# . . .
Ця команда дасть вам багато корисної інформації про пакет.
Щоб інсталювати програмне забезпечення, скористайтеся install
підкомандою та назвою пакета для встановлення:
pkg install apache24
Коли ви встановлюєте пакунки за допомогою pkg install
, pkg
переглядайте локальний каталог пакетів, а потім завантажує потрібний пакет зі сховища за адресою pkg.FreeBSD.org
. Після встановлення пакета він реєструється в базі даних SQLite, що зберігається в /var/db/pkg/local.sqlite
. Будьте обережні, щоб не видалити цей файл, інакше ваша система втратить відомості про те, які пакунки були встановлені. Якщо програмне забезпечення має залежності, pkg
він з’ясує їх і встановить разом з базовим пакетом. Пакети, встановлені як залежності, називаються автоматичними пакетами.
The package manager has the ability to just download packages over the internet and save them in one location on the disk. This allows you to install them at another time. You can use the pkg fetch
command to download the package without installing it:
pkg fetch nginx
This command will fetch just Nginx without its dependencies. You can use the -d
flag to grab all the dependencies as well as the named package:
pkg fetch -d nginx
The packages are downloaded to the package cache directory /var/cache/pkg
. After you have fetched packages, pkg
will add them to this directory. You can list files to see what it contains:
ls /var/cache/pkg
Now, to install a downloaded package after a fetch, run pkg install
normally. The installation process uses the cached files rather than the downloaded ones.
Over time, the package cache directory can grow big. The pkg clean
command removes any cached packages that have been replaced by newer versions, as well as any package files that are no longer in the repository:
pkg clean
If you want to remove all cached packages, use the -a
flag:
pkg clean -a
If you want to clean the package cache automatically after each package install or upgrade, set the pkg.conf
option AUTOCLEAN
to true
.
If you forget which packages you’ve installed on a system you can use pkg info
to get a complete list of installed software:
pkg info
# atk-2.28.1 GNOME accessibility toolkit (ATK)
# avahi-app-0.7_2 Service discovery on a local network
# ca_root_nss-3.42.1 Root certificate bundle from the Mozilla Project
# . . .
# . . .
If you want more information about an installed package, use pkg info
and the package name. This shows the package installation details in a human-friendly report:
pkg info nginx
# nginx-1.14.2_3,2
# Name : nginx
# Version : 1.14.2_3,2
# . . .
# . . .
You can see a lot of useful information like the version of the software, the time of software installation, software license, compile-time flags and more. Check the pkg-info
man page for the complete details.
To uninstall binary packages use the pkg delete
subcommand. It’s also available as pkg remove
:
pkg delete nginx
# or
pkg remove nginx
You will get a list of packages to be removed and how much space this will free up.
If you remove a package that other packages depend on, pkg
removes the depending packages as well.
There may be a time when you want a package on your server to never upgrade. When you lock a package, pkg
won’t upgrade, downgrade, uninstall or reinstall it. It applies the same rules to the package’s dependencies and the programs it depends on.
Use pkg lock
to lock a package:
pkg lock openssl
This openssl
package is now locked.
To list all currently locked packages on the system, use the -l
flag:
pkg lock -l
To remove the lock use the pkg unlock
command:
pkg unlock openssl
To lock or unlock all packages on the system at once, use the -a
flag:
pkg lock -a
pkg unlock -a
Package repositories are supported by pkg
, which are named collections of packages. You can add, remove, enable, and disable repositories. You should configure each repository in its own file using UCL format. Official FreeBSD repositories belong in the /etc/pkg
directory. FreeBSD ships with the repo "FreeBSD" enabled. You’ll find its configuration file in /etc/pkg/FreeBSD.conf
:
FreeBSD: {
url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly",
mirror_type: "srv",
signature_type: "fingerprints",
fingerprints: "/usr/share/keys/pkg",
enabled: yes
}
Ви можете додавати та видаляти сховища за потреби. Як /etc/pkg
зарезервовано для офіційних репозиторіїв FreeBSD, вам знадобиться інший каталог. Традиційне місце розташування /usr/local/etc/pkg/repos
. Якщо ви хочете використовувати інший каталог, вам потрібно буде вказати розташування за pkg.conf
допомогою REPO_DIRS
параметра. Каталог локального сховища не існує за замовчуванням, тому вам потрібно створити його за допомогою mkdir -p /usr/local/etc/pkg/repos
. Розмістіть власні конфігурації репозиторію в цьому каталозі.
pkg
підкомандУ цьому розділі буде перераховано деякі з найбільш часто використовуваних підкоманд, які ви, швидше за все, використовуватимете під час адміністрування сервера FreeBSD:
# Installs a package without asking any questions
pkg install -y package
# Makes a backup of the local package database
pkg backup
# Lists all installed packages
pkg info
# Shows extended information for a package
pkg info package
# Searches package repository
pkg search -i package
# Shows packages with known security vulnerabilities
pkg audit -F
# Shows which package owns the named file
pkg which file
# Removes unused packages
pkg autoremove
# Uninstalls a package
pkg delete package
# Removes cached packages from /var/cache/pkg
pkg clean -ay
# Updates local copy of the package catalog
pkg update
# Upgrades installed packages to their latest version
pkg upgrade
# Checks the integrity of all your packages
pkg check -saq
# Verifies that a package's files are unaltered
pkg check -s nginx
# Shows what files came with the package
pkg info -l nginx
# Lists non-automatic packages
pkg prime-list
pkg
Конфігураційний файл -/usr/local/etc/pkg.conf
/etc/pkg
/etc/pkg/FreeBSD.conf
/usr/local/etc/pkg/repos
/var/cache/pkg
/var/db/pkg/local.sqlite
FreeBSD надає дві додаткові технології для встановлення стороннього програмного забезпечення: колекцію портів FreeBSD, для встановлення з джерела та пакетів, для встановлення з попередньо створених двійкових файлів. Оскільки FreeBSD все більш рішуче зміщує систему в бік універсального управління пакетами, намагайтеся максимально керувати програмним забезпеченням сторонніх розробників pkg
. Уникайте використання портів, якщо потрібне програмне забезпечення не має пакетної версії або вам потрібно налаштувати параметри часу компіляції.
Використання іншої системи? Tiny Tiny RSS Reader — це безкоштовний зчитувач і агрегатор новин (RSS/Atom) із відкритим вихідним кодом, що розміщується на власному веб-сторінці.
Використання іншої системи? Wiki.js — це безкоштовний сучасний вікі-додаток з відкритим вихідним кодом, побудований на Node.js, MongoDB, Git і Markdown. Вихідний код Wiki.js є публічним
Використання іншої системи? Pagekit 1.0 CMS – це красива, модульна, розширювана та легка, безкоштовна система керування вмістом (CMS) з відкритим вихідним кодом.
Використання іншої системи? MODX Revolution — це швидка, гнучка, масштабована система управління вмістом (CMS) корпоративного рівня з відкритим кодом, написана на PHP. Це я
У цій статті ви дізнаєтеся, як налаштувати OpenBSD 5.5 (64-розрядна версія) на KVM за допомогою Vultr VPS. Крок 1. Увійдіть в панель керування Vultr. Крок 2. Натисніть РОЗВЕРНУТИ
Використання іншої системи? osTicket — це система продажу квитків з відкритим вихідним кодом. Вихідний код osTicket відкрито розміщено на Github. У цьому підручнику
Використання іншої системи? Flarum — це безкоштовне програмне забезпечення нового покоління з відкритим вихідним кодом, яке робить онлайн-обговорення веселими. Вихідний код Flarum розміщений o
Використання іншої системи? TLS 1.3 — це версія протоколу безпеки транспортного рівня (TLS), який був опублікований у 2018 році як запропонований стандарт у RFC 8446.
Вступ WordPress є домінуючою системою керування вмістом в Інтернеті. Він забезпечує все, від блогів до складних веб-сайтів із динамічним вмістом
Використання іншої системи? Subrion 4.1 CMS — це потужна та гнучка система керування вмістом із відкритим кодом (CMS), яка забезпечує інтуїтивно зрозумілий та зрозумілий вміст
Цей підручник покаже вам, як налаштувати службу DNS, яку легко підтримувати, легко налаштовувати і яка, як правило, є більш безпечною, ніж класичний BIN
Стек FEMP, який можна порівняти зі стеком LEMP в Linux, являє собою набір програмного забезпечення з відкритим вихідним кодом, яке зазвичай встановлюється разом для забезпечення FreeBS
MongoDB — це база даних NoSQL світового класу, яка часто використовується в нових веб-додатках. Він забезпечує високопродуктивні запити, шардінг та реплікацію
Використання іншої системи? Monica — це відкрита система управління особистими відносинами. Подумайте про це як про CRM (популярний інструмент, який використовується відділами продажів у м
Вступ У цьому підручнику демонструється OpenBSD як рішення для електронної комерції з використанням PrestaShop і Apache. Apache потрібен, оскільки PrestaShop має складну UR
Використання іншої системи? Fork — це CMS з відкритим кодом, написана на PHP. Вихідний код Forks розміщено на GitHub. Цей посібник покаже вам, як встановити Fork CM
Використання іншої системи? Directus 6.4 CMS — це потужна та гнучка, безкоштовна система керування вмістом без голови (CMS) з відкритим вихідним кодом, яка надає розробнику
Сервери VPS часто стають мішенню зловмисників. Поширений тип атаки відображається в системних журналах у вигляді сотень несанкціонованих спроб входу через ssh. Налаштовуючи
Вступ OpenBSD 5.6 представив новий демон під назвою httpd, який підтримує CGI (через FastCGI) і TLS. Для встановлення нового http не потрібно додатково працювати
Цей підручник покаже вам, як встановити групове програмне забезпечення iRedMail на нову інсталяцію FreeBSD 10. Ви повинні використовувати сервер з принаймні одним гігабайтом o
Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.
Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.
Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.
Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.
Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…
Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.
Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.
Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.
У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.
Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше