ডেবিয়ান ভিত্তিক লিনাক্স বিতরণ ব্যবহার করে এলোমেলো প্যাকেজগুলির জন্য কীভাবে স্থানীয় অ্যাপ্ট রিপোজিটরি তৈরি করবেন?


20

কিছু পরিস্থিতিতে ম্যানুয়ালি স্থানীয় প্যাকেজটি ব্যবহার করে ইনস্টল করার আহ্বান জানানো হয় dpkg -i <packagename>। কখনও কখনও aptthat প্যাকেজটির সাথে কার্যকারিতাটি আরও কার্যকর করতে পারে যাতে প্রশ্নটি হয়:

আপনি কীভাবে দ্রুত ডেবিয়ান ভিত্তিক লিনাক্স বিতরণ - যুবুন্টু 13.04 / উবুন্টুর মতো র্যান্ডম প্যাকেজগুলির জন্য স্থানীয় সংগ্রহস্থল তৈরি করবেন?


শুধু এফওয়াইআই। স্বাভাবিক জিনিস অনুসরণ করা হয় dpkg -i <packagename>সঙ্গে apt-get -f installপ্রয়োজনীয় প্যাকেজ টান করতে। এছাড়াও, দেবিয়ানের জন্য একটি অ্যাপ্ট রেপো তৈরি করার স্বাভাবিক জিনিসটি হ'ল ডিপ্রপ্রো।
ফাহিম মিঠা

আমি উপপরিচয় সহায়ক পেয়েছি
গিলস 'অশুভ হওয়া বন্ধ করুন'

আপনার মন্তব্যের জন্য আপনাকে ধন্যবাদ। @Faheem মিঠা: আপনি কেন চলমান সংক্ষিপ্তভাবে প্রসারিত দয়া করে করতে পারেন aptসঙ্গে --fix-brokenসঙ্গে একটি স্থানীয় প্যাকেজ ইনস্টল করার পরে প্রয়োজন হবে dpkg -i? Dpkg কি যত্ন নেবে না? আমি পড়লাম এটি প্রথমবারের জন্য অ্যাপ্লিকেশন চালানোর প্রয়োজন হতে পারে? @ এফএম এবং গিলস: ডিপিতপ্রো সম্পর্কে । আমি এটি কাজ করতে পারলে দরকারী মনে হয় (দির স্ট্রাক্ট সম্পর্কে নিশ্চিত নয়, রানটাইমের সময় 3 টি ফাইল বা প্যারামের বিষয়বস্তু)। আবার চেষ্টা করুন এবং সম্পূর্ণ প্রশ্ন আপডেট বা পোস্ট করবেন।

1
@ ইলুমিনÉ: dpkgনির্ভরতা সমাধান করে না, তবে aptকরে। dpkgভাঙ্গা নির্ভরতা সম্পর্কে সতর্ক করবে, তবে নিম্ন স্তরের, তাই এগুলি ঠিক করার চেষ্টা করবে না। এর dpkg -i *.debপরে apt-get -f installমানক পদ্ধতি রয়েছে। aptস্থানীয় প্যাকেজ ইনস্টলেশনের ক্ষেত্রে নিজেই পরিচালনা করতে একটি ইচ্ছার তালিকার ত্রুটি রয়েছে এবং একটি প্যাচ এমনকি রয়েছে বলে আমি মনে করি, তবে এটি এখনও কার্যকর হয়নি। দেখুন অ্যাপ্লিকেশন ইনস্টল স্থানীয় প্যাকেজ ফাইলগুলি ইনস্টল করতে পারে, এটিও মূলত ১৯৯৯ সালে দায়ের করা হয়েছিল
ফাহিম মিঠা

@ আলোকিত- এই বৈশিষ্ট্যে আগ্রহ প্রকাশ করা ক্ষতি করবে না। আমি মনে করি যত বেশি লোক (নম্রভাবে) আগ্রহ প্রকাশ করে, সম্ভবত এটি কার্যকর করা সম্ভব হয়। বাগ রিপোর্টে উল্লিখিত হিসাবে gdebi একটি বিকল্প, এটিও নোট করুন। এটি বাস্তবায়িত না হওয়ার কারণ এটি আমার মনে হয়। যদিও অ্যাপের এমন মূল কার্যকারিতা অংশ থাকা অন্য প্যাকেজের অংশ হিসাবে এই কার্যকারিতাটি রাখার চেয়ে ভাল।
ফাহিম মিঠা

উত্তর:


29

এটিকে পরিস্থিতি থেকে আলাদা করা উচিত যেখানে আপনি একটি সরকারী সংগ্রহস্থল এবং সূক্ষ্ম সুরক্ষা উত্সের অগ্রাধিকার থেকে সম্পূর্ণ প্যাকেজ ট্রি প্রতিলিপি করতে চেষ্টা করছেন । র্যান্ডম প্যাকেজগুলি হ'ল ভার্চুয়াল প্যাকেজ, প্যাকেজগুলি যা স্থানীয়ভাবে সংকলিত হয় বা পরীক্ষার উদ্দেশ্যে টুকরোয়াল ফ্যাশনে অনুলিপি করা হয়। এখন অপ্রচলিত ডকুমেন্টেশনের উপর ভিত্তি করে এখানে একটি সহজ সেটআপ ।

প্রথমে প্যাকেজ হোস্ট করার জন্য একটি ডিরেক্টরি তৈরি করুন:

mkdir <packagedir>

তারপরে আপনার .deb প্যাকেজ ফাইলগুলিকে সেখানে স্থানান্তর করুন। এই কমান্ডটি কেবলমাত্র আমরা তৈরি করেছিলাম তার উপরে ডিরেক্টরি থেকে কার্যকর করুন (নিশ্চিত করুন যে অনুমতিগুলি এটির অনুমতি দেয়!):

dpkg-scanpackages packagedir | gzip > packagedir/Packages.gz

এখন এক্সটেনশানের ফাইল তৈরি .listমধ্যে /etc/apt/sources.list.d/বিষয়বস্তু সঙ্গে:

deb [trusted=yes] file:///path_to_dir_above_packagedir packagedir/

এবং অ্যাপটি ডাটাবেস আপডেট করুন:

apt-get update

এই মুহুর্তে আমাদের স্থানীয় সংগ্রহস্থলের প্যাকেজগুলি অন্য প্যাকেজগুলি ব্যবহার করে ইনস্টল করা যেতে পারে apt-get install <packagename>। স্থানীয় প্যাকেজগুলিতে নতুন প্যাকেজ যুক্ত করা হলে প্যাকেজসdpkg-scanpackages . gz ফাইলটি আপডেট করার জন্য নির্ধারিত কমান্ডটি আবার জারি করতে হবে এবং aptনতুন প্যাকেজগুলি উপলব্ধ করার আগে আপডেট করতে হবে। আশা করি পরীক্ষার উদ্দেশ্যে এটি কার্যকর হতে পারে ।


6
নতুন কার্যক্ষম 1.1, এক চাহিদার সঙ্গে [trusted=yes]মধ্যবর্তী debএবং file:///কোনো URI (দেখুন sources.list(5)মানুষ পৃষ্ঠা), অন্যথায় apt-get updateস্বাক্ষরের অভাবে ব্যর্থ।
ভিঙ্ক 17

2

আপনি যদি পুরো কাঠামোর সাথে একটি ডিপো তৈরি করতে চান যা আপনাকে ডিবুটস্ট্র্যাপের মতো সরঞ্জামগুলির জন্য প্রয়োজন, আমি খুঁজে পেয়েছি সবচেয়ে সহজ উপায়:

  1. একটি সংগ্রহস্থল ডিরেক্টরি তৈরি করুন।

    # mkdir -p /opt/debian
    
  2. একটি কনফার্ট সাব-ডাইরেক্টরি তৈরি করুন।

    # mkdir /opt/debian/conf
    
  3. এই জাতীয় বিষয়বস্তু সহ একটি / অপ্ট / ডেবিয়ান / কনফ / বিতরণ ফাইল তৈরি করুন (আপনি যে বিতরণটি ব্যবহার করছেন তার জন্য উপযুক্ত হিসাবে সামঞ্জস্য করুন):

    Label: Local APT repository
    Codename: jessie
    Architectures: amd64
    Components: main
    Description: Local APT repository for debootstrap
    
  4. ডিপিতপ্রো দিয়ে আপনার প্যাকেজটি আমদানি করুন।

    # reprepro -b /opt/debian includedeb jessie /path/to/package.db
    
  5. শেল ফর লুপের সাথে একগুচ্ছ প্যাকেজ আমদানি করুন, যেমন আপনার এপিটি ক্যাশে থেকে সমস্ত কিছু:

    # cd /var/cache/apt/archives
    # for DEB in *.deb; do reprepro -b /opt/debian includedeb jessie $DEB; done
    

এটি একটি স্বাক্ষরবিহীন সংরক্ষণাগার তৈরি করবে। এটি --no-check-gpg বিকল্পের সাহায্যে ডিবাটস্ট্র্যাপের সাহায্যে ব্যবহার করা যেতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.