انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

apt-ftparchive - آنلاین در ابر

apt-ftparchive را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور apt-ftparchive است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


apt-ftparchive - ابزاری برای تولید فایل های فهرست

خلاصه


apt-ftparchive [-dsq] [--md5] [-- حذف پیوند] [--فقط خواندنی] [--فهرست] [-- قوس معماری]
[-o=config_string] [-c=config_file]
{بسته ها مسیر... [لغو-پرونده [پیشوند مسیر]] |
منابع مسیر... [لغو-پرونده [پیشوند مسیر]] | فهرست مسیر |
آزاد مسیر | تولید می کنند config_file بخش... | تمیز config_file |
{-v | --نسخه} | {-h | --کمک}}

شرح


apt-ftparchive ابزار خط فرمانی است که فایل های فهرستی را تولید می کند که APT از آنها استفاده می کند
دسترسی به منبع توزیع فایل های فهرست باید بر اساس سایت مبدا تولید شوند
در محتوای آن سایت

apt-ftparchive ابر مجموعه ای از dpkg-scanpackages(1) برنامه، شامل کل آن است
عملکرد از طریق دستور بسته ها. همچنین حاوی یک تولید کننده فایل محتویات است،
محتویات، و ابزار دقیق برای "اسکریپت" فرآیند تولید برای یک کامل
بایگانی.

در داخل apt-ftparchive می تواند از پایگاه های داده باینری برای کش کردن محتویات یک .deb استفاده کند
فایل است و به هیچ برنامه خارجی غیر از آن متکی نیست از gzip(1). هنگام انجام کامل
ایجاد آن به طور خودکار بررسی های تغییر فایل را انجام می دهد و فشرده مورد نظر را ایجاد می کند
فایل های خروجی

مگر اینکه -h، یا --کمک گزینه داده شده است، یکی از دستورات زیر باید وجود داشته باشد.

بسته
دستور packages یک فایل بسته را از درخت دایرکتوری تولید می کند. طول می کشد
دایرکتوری داده شده و به صورت بازگشتی آن را برای فایل های .deb جستجو می کند و یک رکورد بسته منتشر می کند
برای هر کدام ورزش کردن این دستور تقریباً معادل است dpkg-scanpackages(1).

گزینه --db می تواند برای تعیین یک DB باینری کش استفاده شود.

منابع
دستور sources یک فایل فهرست منبع را از درخت دایرکتوری تولید می کند. طول می کشد
دایرکتوری داده شده و به صورت بازگشتی آن را برای فایل های .dsc جستجو می کند و یک رکورد منبع منتشر می کند
برای هر کدام ورزش کردن این دستور تقریباً معادل است dpkg-scansources(1).

اگر یک فایل بازنویسی مشخص شده باشد، یک فایل جایگزین منبع با آن جستجو می شود
پسوند .src. برای تغییر منبع می توان از گزینه --source-override استفاده کرد
نادیده گرفتن فایلی که استفاده خواهد شد.

محتویات
دستور contents یک فایل محتویات را از درخت دایرکتوری تولید می کند. طول می کشد
دایرکتوری داده شده و به صورت بازگشتی آن را برای فایل های .deb جستجو می کند و لیست فایل ها را می خواند
از هر فایل سپس فهرستی از فایل های مطابقت داده شده را مرتب می کند و می نویسد
بسته ها دایرکتوری ها در خروجی نوشته نمی شوند. اگر چندین بسته یکسان داشته باشند
سپس هر بسته با یک کاما در خروجی از هم جدا می شود.

گزینه --db می تواند برای تعیین یک DB باینری کش استفاده شود.

آزاد
دستور release یک فایل Release را از درخت دایرکتوری تولید می کند. به صورت بازگشتی
دایرکتوری داده شده را برای فایل ها و فایل های بسته ها و منابع فشرده نشده جستجو می کند
فشرده شده با از gzip, bzip2 or لزما و همچنین فایل های Release و md5sum.txt به صورت پیش فرض
(APT::FTPArchive::Release::Default-Paterns). الگوهای نام فایل اضافی می تواند باشد
با فهرست کردن آنها در APT::FTArchive::Release::Patterns اضافه شد. سپس در stdout می نویسد
یک فایل انتشار حاوی (به طور پیش فرض) خلاصه MD5، SHA1، SHA256 و SHA512 برای هر کدام
فایل.

مقادیر فیلدهای فراداده اضافی در فایل Release از قسمت گرفته شده است
متغیرهای مربوطه تحت APT::FTPArchive::Release، به عنوان مثال
APT::FTPArchive::Release::Origin. فیلدهای پشتیبانی شده عبارتند از: مبدا، برچسب، مجموعه،
نسخه، کد نام، تاریخ، معتبر-تا، معماری، اجزاء، توضیحات.

تولید می کنند
دستور generate به گونه ای طراحی شده است که از طریق یک اسکریپت cron قابل اجرا باشد و ایندکس ها را بسازد
با توجه به فایل کانفیگ داده شده زبان پیکربندی ابزار انعطاف پذیری را فراهم می کند
تعیین اینکه کدام فایل های فهرستی از کدام دایرکتوری ها ساخته شده اند و همچنین ارائه a
ابزار ساده برای حفظ تنظیمات مورد نیاز.

تمیز
دستور clean پایگاه داده های مورد استفاده توسط فایل پیکربندی داده شده را مرتب می کند
حذف هرگونه رکوردی که دیگر لازم نیست.

L' تولید می کنند پیکربندی


دستور generate از یک فایل پیکربندی برای توصیف آرشیوهایی که قرار است استفاده کنند استفاده می کند
تولید شود. از فرمت پیکربندی ISC معمولی پیروی می کند همانطور که در ابزارهای ISC مانند دیده می شود
bind 8 و dhcpd. apt.conf(5) شامل توصیفی از نحو است. توجه داشته باشید که
پیکربندی تولید به صورت مقطعی تجزیه می شود، اما apt.conf(5) در یک درخت تجزیه می شود
شیوه. این فقط بر نحوه مدیریت تگ scope تأثیر می گذارد.

پیکربندی تولید دارای چهار بخش مجزا است که هر کدام در زیر توضیح داده شده است.

دیر بخش
بخش Dir دایرکتوری های استاندارد مورد نیاز برای مکان یابی فایل های مورد نیاز را تعریف می کند
در طول فرآیند تولید این دایرکتوری ها مسیرهای نسبی خاصی دارند
در بخش های بعدی برای تولید یک مسیر مطلق کامل تعریف شده است.

ArchiveDir
ریشه بایگانی FTP را مشخص می کند، در پیکربندی استاندارد دبیان این همان است
دایرکتوری که شامل گره های ls-LR و dist است.

OverrideDir
محل فایل های نادیده گرفته شده را مشخص می کند.

CacheDir
محل فایل های کش را مشخص می کند.

FileListDir
اگر از تنظیمات FileList در زیر استفاده شده باشد، مکان فایل‌های فهرست فایل را مشخص می‌کند.

به طور پیش فرض بخش
بخش Default مقادیر پیش‌فرض و تنظیماتی را که عملکرد آن را کنترل می‌کنند، مشخص می‌کند
ژنراتور بخش‌های دیگر ممکن است این پیش‌فرض‌ها را با تنظیم هر بخش لغو کنند.

بسته ها:: فشرده سازی
طرح های فشرده سازی پیش فرض را برای استفاده برای فایل های فهرست بسته تنظیم می کند. این هست یک
رشته ای که حاوی یک لیست جدا شده از حداقل یکی از موارد زیر است: '.' (بدون فشرده سازی)،
'gzip' و 'bzip2'. پیش فرض برای همه طرح های فشرده سازی ' است. gzip'.

بسته ها:: برنامه های افزودنی
فهرست پیش‌فرض پسوند فایل‌ها را که فایل‌های بسته هستند را تنظیم می‌کند. این به صورت پیش فرض است
'.deb'.

منابع:: فشرده سازی
این شبیه به Packages::Compress است با این تفاوت که فشرده سازی را برای آن کنترل می کند
فایل های منابع

منابع:: برنامه های افزودنی
فهرست پیش‌فرض پسوند فایل‌ها را که فایل‌های منبع هستند را تنظیم می‌کند. این به صورت پیش فرض است
'.dsc'.

محتویات:: فشرده سازی
این شبیه به Packages::Compress است با این تفاوت که فشرده سازی را برای آن کنترل می کند
فایل های محتویات

ترجمه:: فشرده سازی
این شبیه به Packages::Compress است با این تفاوت که فشرده سازی را برای آن کنترل می کند
Translation-en فایل اصلی.

DeLinkLimit
تعداد کیلوبایت هایی را برای جدا کردن پیوند (و جایگزینی با پیوندهای سخت) در هر اجرا مشخص می کند.
این در ارتباط با تنظیمات پیوندهای خارجی در هر بخش استفاده می شود.

حالت فایل
حالت تمام فایل های فهرست ایجاد شده را مشخص می کند. به طور پیش فرض 0644 است. همه فایل های فهرست
بدون توجه به umask روی این حالت تنظیم شده اند.

شرح طولانی
مشخص می کند که آیا توضیحات طولانی باید در فایل Packages گنجانده شود یا تقسیم شود
را به یک فایل اصلی Translation-en تبدیل کنید.

TreeDefault بخش
پیش‌فرض‌هایی را برای بخش‌های درختی تنظیم می‌کند. همه این متغیرها متغیرهای جایگزین هستند
و رشته های $(DIST)، $(SECTION) و $(ARCH) را با رشته های مربوطه جایگزین کنید.
ارزش ها.

MaxContentsChange
تعداد کیلوبایت فایل های محتوایی که هر روز تولید می شود را تنظیم می کند. در
فایل‌های محتویات به صورت گرد می‌شوند تا در طی چند روز همه آنها بازسازی شوند.

ContentsAge
تعداد روزهایی را که یک فایل محتویات مجاز است بدون تغییر بررسی شود را کنترل می کند.
در صورت عبور از این محدودیت، mtime فایل محتویات به روز می شود. این مورد ممکن است رخ دهد
اگر فایل بسته به گونه ای تغییر کند که منجر به محتوای جدیدی نشود
فایل [به عنوان مثال لغو ویرایش]. به امید اینکه .debs جدید انجام شود، توقف مجاز است
نصب شود، به هر حال به یک فایل جدید نیاز دارد. پیش فرض 10 است، واحدها بر حسب روز هستند.

فهرست راهنما
بالای درخت دایرکتوری .deb را تنظیم می کند. پیش فرض به
$(DIST)/$(SECTION)/دودویی-$(ARCH)/

SrcDirectory
بالای درخت دایرکتوری بسته منبع را تنظیم می کند. پیش فرض به
$(DIST)/$(SECTION)/منبع/

بسته
فایل بسته های خروجی را تنظیم می کند. پیش‌فرض‌های $(DIST)/$(SECTION)/binary-$(ARCH)/Packages

منابع
فایل منابع خروجی را تنظیم می کند. پیش‌فرض $(DIST)/$(SECTION)/منبع/منابع

ترجمه
در صورت لزوم، فایل اصلی Translation-en خروجی را با توضیحات طولانی تنظیم می کند
در فایل Packages گنجانده نشود. پیش فرض به
$(DIST)/$(SECTION)/i18n/Translation-en

پیشوند داخلی
پیشوند مسیری را تنظیم می کند که باعث می شود یک پیوند نمادین به جای آن یک پیوند داخلی در نظر گرفته شود
از یک لینک خارجی پیش‌فرض‌های $(DIST)/$(SECTION)/

فهرست
فایل Contents خروجی را تنظیم می کند. پیش‌فرض $(DIST)/$(SECTION)/Contents-$(ARCH). اگر
این تنظیم باعث می‌شود چندین فایل Packages روی یک فایل Contents (همانطور که هست) نگاشت شوند
پیش فرض) سپس apt-ftparchive آن فایل های بسته را با هم ادغام می کند
به صورت خودکار.

مطالب::سربرگ
فایل هدر را طوری تنظیم می کند که به خروجی محتویات اضافه شود.

BinCacheDB
پایگاه داده کش باینری را برای استفاده برای این بخش تنظیم می کند. چند بخش می تواند به اشتراک گذاشته شود
همان پایگاه داده

لیست فایل
مشخص می کند که به جای راه رفتن در درخت دایرکتوری، apt-ftparchive باید بخواند
لیست فایل های فایل داده شده پیشوند نام فایل های نسبی با آرشیو است
دایرکتوری.

SourceFileList
مشخص می کند که به جای راه رفتن در درخت دایرکتوری، apt-ftparchive باید بخواند
لیست فایل های فایل داده شده پیشوند نام فایل های نسبی با آرشیو است
فهرست راهنما. این در هنگام پردازش شاخص های منبع استفاده می شود.

درخت بخش
بخش Tree یک درخت فایل استاندارد دبیان را تعریف می کند که از یک دایرکتوری پایه تشکیل شده است.
سپس چندین بخش در آن دایرکتوری پایه و در نهایت چندین معماری در هر کدام
بخش. مسیر دقیق استفاده شده توسط متغیر جایگزینی Directory تعریف می شود.

بخش Tree یک تگ scope می گیرد که متغیر $(DIST) را تنظیم می کند و ریشه آن را تعریف می کند.
درخت (مسیر توسط ArchiveDir پیشوند شده است). به طور معمول این تنظیماتی مانند
dists/jessie.

تمام تنظیمات تعریف شده در بخش TreeDefault را می توان در بخش Tree به عنوان استفاده کرد
و همچنین سه متغیر جدید

هنگام پردازش یک بخش درخت apt-ftparchive عملیاتی شبیه به زیر انجام می دهد:

برای من در بخش انجام می شود
برای j در معماری انجام دهید
برای DIST=scope SECTION=i ARCH=j ایجاد کنید

بخش ها
این یک لیست جدا شده از بخش هایی است که در زیر توزیع ظاهر می شوند.
معمولاً این چیزی شبیه مشارکت اصلی غیر رایگان است

معماری
این یک لیست جدا شده از تمام معماری هایی است که در زیر جستجو ظاهر می شوند
بخش. معماری ویژه 'منبع' برای نشان دادن اینکه این درخت دارای یک است استفاده می شود
آرشیو منبع معماری "همه" نشان می دهد که فایل های خاص معماری مانند آن هستند
بسته ها نباید شامل اطلاعاتی درباره معماری همه بسته ها در همه فایل ها باشند
زیرا در یک فایل اختصاصی در دسترس خواهند بود.

شرح طولانی
مشخص می کند که آیا توضیحات طولانی باید در فایل Packages گنجانده شود یا تقسیم شود
را به یک فایل اصلی Translation-en تبدیل کنید.

BinOverride
فایل لغو باینری را تنظیم می کند. فایل لغو شامل بخش، اولویت و
اطلاعات آدرس نگهدارنده

SrcOverride
فایل لغو منبع را تنظیم می کند. فایل لغو شامل اطلاعات بخش است.

ExtraOverride
فایل باینری اضافه را تنظیم می کند.

SrcExtraOverride
فایل جایگزین منبع اضافی را تنظیم می کند.

BinDirectory بخش
بخش bindirectory یک درخت دایرکتوری باینری را بدون ساختار خاصی تعریف می کند. در
تگ scope محل دایرکتوری باینری را مشخص می کند و تنظیمات مشابه آن است
بخش Tree بدون متغیرهای جایگزین یا تنظیمات SectionArchitecture.

بسته
خروجی فایل Packages را تنظیم می کند.

منابع
خروجی فایل Sources را تنظیم می کند. حداقل یکی از بسته ها یا منابع مورد نیاز است.

فهرست
خروجی فایل Contents را تنظیم می کند (اختیاری).

BinOverride
فایل لغو باینری را تنظیم می کند.

SrcOverride
فایل جایگزین منبع را تنظیم می کند.

ExtraOverride
فایل باینری اضافه را تنظیم می کند.

SrcExtraOverride
فایل جایگزین منبع اضافی را تنظیم می کند.

BinCacheDB
DB کش را تنظیم می کند.

پیشوند مسیر
یک مسیر به تمام مسیرهای خروجی اضافه می کند.

لیست فایل, SourceFileList
فایل لیست فایل را مشخص می کند.

L' دودویی بیش از حد فایل


فایل لغو باینری کاملاً سازگار است dpkg-scanpackages(1). شامل چهار است
فیلدهایی که با فاصله از هم جدا شده اند. فیلد اول نام بسته است، قسمت دوم نام بسته است
اولویت برای اجبار کردن آن بسته به، سومین بخش برای اجبار آن بسته به و است
فیلد نهایی فیلد جایگشت نگهدارنده است.

شکل کلی فیلد نگهدارنده به صورت زیر است:

قدیمی [// oldn]* => جدید

یا به سادگی،

جدید

فرم اول اجازه می دهد تا لیستی از آدرس های ایمیل قدیمی با دو اسلش جدا شده باشد
مشخص شده. اگر هر یک از آن‌ها یافت شد، new جایگزین فیلد نگهدارنده می‌شود. در
فرم دوم بدون قید و شرط فیلد نگهدارنده را جایگزین می کند.

L' SOURCE بیش از حد فایل


فایل لغو منبع کاملاً سازگار است dpkg-scansources(1). این شامل دو است
فیلدهایی که با فاصله از هم جدا شده اند. فیلد اول نام بسته منبع است، قسمت دوم نام بسته است
بخش برای اختصاص آن

L' EXTRA بیش از حد فایل


فایل لغو اضافی اجازه می دهد تا هر برچسب دلخواه در خروجی اضافه یا جایگزین شود. آی تی
دارای سه ستون است، اولی بسته، دومی تگ و بقیه ستون است
خط مقدار جدید است.

OPTIONS


تمام گزینه های خط فرمان ممکن است با استفاده از فایل پیکربندی، توضیحات تنظیم شوند
گزینه پیکربندی را برای تنظیم نشان دهید. برای گزینه های بولی، می توانید پیکربندی را لغو کنید
با استفاده از چیزی شبیه به -f-,--no-f, -f=نه یا چندین تغییر دیگر

--md5, --sha1, --sha256, --sha512
چک جمع داده شده را تولید کنید. این گزینه‌ها به‌طور پیش‌فرض روشن هستند، هنگامی که خاموش می‌شوند
فایل‌های فهرست تولید شده در صورت امکان دارای فیلدهای جمع‌بندی نیستند. پیکربندی
موارد: APT::FTPArchive::چک و APT::FTPArchive::شاخص::چک جایی که شاخص می توان
بسته ها، منابع یا انتشار و چک می تواند MD5، SHA1، SHA256 یا SHA512 باشد.

-d, --db
از یک DB کش باینری استفاده کنید. این هیچ تاثیری بر دستور تولید ندارد. پیکربندی
مورد: APT::FTPArchive::DB.

-q, --ساکت
ساکت؛ خروجی مناسب برای ورود به سیستم تولید می کند و شاخص های پیشرفت را حذف می کند. q های بیشتر
تا حداکثر 2 ساکت تر تولید می کند. همچنین می توانید استفاده کنید -q=# برای ایجاد سکوت
سطح، نادیده گرفتن فایل پیکربندی. مورد پیکربندی: ساکت.

-- حذف پیوند
Delinking را انجام دهید. اگر از تنظیمات External-Links استفاده شود، این گزینه در واقع
حذف پیوند فایل ها را امکان پذیر می کند. به طور پیش فرض روشن است و می توان آن را خاموش کرد
--بدون پیوند. مورد پیکربندی: APT::FTPArchive::DeLinkAct.

--فهرست
تولید محتوا را انجام دهید. هنگامی که این گزینه تنظیم شده است و شاخص های بسته در حال وجود هستند
با یک DB کش تولید می شود، سپس لیست فایل نیز استخراج و در آن ذخیره می شود
DB برای استفاده بعدی هنگام استفاده از دستور generate، این گزینه نیز اجازه می دهد
ایجاد هر گونه فایل محتوا پیش فرض روشن است. مورد پیکربندی:
APT::FTPArchive::محتوا.

-s, ---منبع- نادیده گرفتن
فایل جایگزین منبع را برای استفاده با دستور sources انتخاب کنید. مورد پیکربندی:
APT::FTPArchive::SourceOverride.

--فقط خواندنی
پایگاه داده های کش را فقط خواندنی کنید. مورد پیکربندی: APT::FTPArchive::ReadOnlyDB.

-a, -- قوس
در دستورات بسته ها و محتویات فقط فایل های بسته مطابق با *_arch.deb یا
*_all.deb به جای تمام فایل های بسته در مسیر داده شده. مورد پیکربندی:
APT::FTPArchive::معماری.

APT::FTPArchive::AlwaysStat
apt-ftparchive(1) تا حد امکان ابرداده را در حافظه پنهان ذخیره می کند. اگر بسته ها هستند
مجدداً کامپایل و/یا با همان نسخه دوباره منتشر می شود، این امر منجر به مشکلاتی می شود
زیرا از ابرداده‌های ذخیره‌سازی شده قدیمی مانند اندازه و جمع‌های بررسی استفاده می‌شود. با این
گزینه فعال شده است، این دیگر اتفاق نمی افتد زیرا در صورت وجود فایل بررسی می شود
تغییر کرد. توجه داشته باشید که این گزینه به طور پیش فرض روی "false" تنظیم شده است زیرا توصیه نمی شود
آپلود نسخه های ضربی / ساخت یک بسته با شماره نسخه یکسان، بنابراین در تئوری
هیچ کس این مشکلات را نخواهد داشت و بنابراین تمام این بررسی های اضافی بی فایده است.

APT::FTPArchive::LongDescription
این گزینه پیکربندی به طور پیش فرض روی "true" است و فقط در صورتی باید روی "false" تنظیم شود
آرشیو ایجاد شده با apt-ftparchive(1) همچنین فایل های ترجمه را فراهم می کند. توجه داشته باشید که
فایل اصلی Translation-en را فقط می توان در دستور generate ایجاد کرد.

-h, --کمک
نمایش خلاصه استفاده کوتاه

-v, - نسخه
نمایش نسخه برنامه

-c, --config-file
فایل پیکربندی؛ یک فایل پیکربندی را برای استفاده مشخص کنید. برنامه خواهد خواند
فایل تنظیمات پیش فرض و سپس این فایل پیکربندی. اگر تنظیمات پیکربندی
قبل از تجزیه فایل های پیکربندی پیش فرض باید یک فایل را با آن مشخص کنید
la APT_CONFIG متغیر محیطی. دیدن apt.conf(5) برای اطلاعات نحو.

-o, --گزینه
تنظیم یک گزینه پیکربندی؛ این یک گزینه تنظیمات دلخواه را تنظیم می کند. را
نحو است -o فو::بار=بار. -o و --گزینه می توان چندین بار برای تنظیم استفاده کرد
گزینه های مختلف

مثال ها


برای ایجاد یک فایل بسته‌های فشرده برای دایرکتوری حاوی بسته‌های باینری (deb.):

apt-ftparchive بسته فهرست راهنما | از gzip > Packages.gz

با استفاده از خدمات onworks.net از apt-ftparchive به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad