প্রাপ্যতা বা অ্যাপট-গেটে আমি কীভাবে dpkg কনফিগারেশন প্যারামিটারগুলি সরবরাহ করব?


8

গিটোলাইট ইনস্টল করার সময় আমি এটি দেখতে পাই:

# aptitude install gitolite
The following NEW packages will be installed:
  gitolite 
0 packages upgraded, 1 newly installed, 0 to remove and 29 not upgraded.
Need to get 114 kB of archives. After unpacking 348 kB will be used.
Get:1 http://security.debian.org/ squeeze/updates/main gitolite all 1.5.4-2+squeeze1 [114 kB]
Fetched 114 kB in 0s (202 kB/s)
Preconfiguring packages ...
Selecting previously deselected package gitolite.
(Reading database ... 30593 files and directories currently installed.)
Unpacking gitolite (from .../gitolite_1.5.4-2+squeeze1_all.deb) ...
Setting up gitolite (1.5.4-2+squeeze1) ...
No adminkey given - not initializing gitolite in /var/lib/gitolite.

শেষ লাইনটি আমার আগ্রহের বিষয়। যদি আমি চালনা dpkg-reconfigure -plow gitoliteকরি তবে আমাকে একটি কথোপকথন উপস্থিত করা হবে এবং এটি সংশোধন করতে পারে:

  • গিটোলাইটের জন্য সিস্টেম ব্যবহারকারী নাম,
  • গিটোলাইট সংগ্রহস্থলের অবস্থান এবং
  • অ্যাডমিন পাবকি সরবরাহ।

আমি gitসিস্টেম ব্যবহারকারীর ব্যবহার এবং ইনস্টলেশন সম্পর্কিত প্রশাসক পাবকি সরবরাহ করতে পছন্দ করব, বাছাইয়ের কিছু বলুন:

# aptitude install gitolite --user git --admin-pubkey 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDAc7kCAi2WkvqpAL1fK1sIw6xjpatJ+Ms2nrwLJPhdovEY3MPZF7mtH+rv1CHFDn66fLGiWevOFp...'

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

উত্তর:


14

আমি এটি পরীক্ষা করিনি, তবে আমি বিশ্বাস করি যে আপনি dpkg-reconfigureউদাহরণ মেশিনে চালানোর পরে আপনি debconf-get-selections | egrep "^gitolite\s"যা সেট করা হয়েছিল তা পেতে দৌড়াতে পারেন। (আপনার কাছে না থাকলে এটি debconf-utilsপ্যাকেজে রয়েছে)।

তারপরে সিপিএল এপেট debconf-set-selections $FILENAMEচালানোর আগে।

তারপরে পুতুলের সাথে এটি এমন কিছু হবে:

file {
  "/var/cache/debconf/gitolite.preseed":
     source => '...'; # someplace with that output
}
package {
  "gitolite":
    require      => File["/var/cache/debconf/gitolite.preseed"],
    responsefile => "/var/cache/debconf/gitolite.preseed";
}

পুতুলের সাইটে আরও তথ্য:

আমার সন্দেহ হয় শেফের রেসপন্স ফাইল বা প্রিসিড ফাইল বা এর মতো কিছু নির্দিষ্ট করার জন্য একই রকম ব্যবস্থা রয়েছে তবে আমি শেফ ব্যবহারকারী নই।


5

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

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